.admin-layout{display:flex;min-height:100vh;background:#f0f2f5}.admin-sidebar{width:220px;background:linear-gradient(180deg,#001529,#002140);color:#ffffffd9;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;box-shadow:2px 0 8px #0000000f}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header h2{color:#fff;font-size:18px;margin:0;font-weight:600;letter-spacing:.5px}.sidebar-header .subtitle{color:#fff6;font-size:12px;margin-top:4px}.sidebar-nav{flex:1;padding:12px 0}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:14px 20px;color:#ffffffa6;cursor:pointer;transition:all .25s ease;text-decoration:none;font-size:14px;border-left:3px solid transparent}.sidebar-nav a:hover{color:#fff;background:#ffffff0f;border-left-color:#fff3}.sidebar-nav a.active{color:#1677ff;background:#1677ff1f;border-left-color:#1677ff;font-weight:500}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer a{display:flex;align-items:center;gap:8px;padding:10px 4px;color:#ffffff73;cursor:pointer;font-size:13px;text-decoration:none;transition:color .2s}.sidebar-footer a:hover{color:#fffc}.admin-main{flex:1;margin-left:220px;padding:24px;min-height:100vh}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c1445,#1a0a3e,#2d1b69);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(22,119,255,.08) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none}.login-page:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(114,46,209,.08) 0%,transparent 70%);bottom:-100px;left:-100px;pointer-events:none}.login-card{width:400px;max-width:90vw;border-radius:16px;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1}.login-card .ant-card-body{padding:40px}.login-title{text-align:center;margin-bottom:32px}.login-title h2{font-size:24px;font-weight:700;background:linear-gradient(135deg,#1677ff,#722ed1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.login-title p{color:#888;font-size:14px;margin:0}.resume-editor-wrapper{max-width:960px;margin:0 auto}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.editor-header-left h4{margin-bottom:4px!important}.save-btn{min-width:140px;height:44px;border-radius:10px;font-weight:500;box-shadow:0 4px 14px #1677ff4d;transition:all .3s ease}.save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1677ff66}.editor-panels{margin-bottom:24px}.editor-collapse{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.editor-collapse .ant-collapse-item{border-bottom:1px solid #f0f0f0}.editor-collapse .ant-collapse-header{padding:16px 24px!important;font-size:15px;transition:background .2s}.editor-collapse .ant-collapse-header:hover{background:#fafafa}.panel-header{display:flex;align-items:center;gap:8px;font-weight:500}.editor-section-form{padding:8px 0}.form-list-section{background:#fafafa;border:1px dashed #d9d9d9;border-radius:10px;padding:16px;margin-bottom:16px;transition:all .2s}.form-list-section:hover{border-color:#1677ff;background:#f7f9ff}.form-list-items{margin-bottom:12px}.form-list-item{display:flex!important;margin-bottom:8px;padding:8px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;transition:all .2s}.form-list-item:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000000a}.form-list-item-row{margin-bottom:8px;padding:12px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;transition:all .2s}.form-list-item-row:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000000a}.remove-btn{color:#ff4d4f;font-size:16px;cursor:pointer;transition:all .2s;opacity:.6}.remove-btn:hover{opacity:1;transform:scale(1.15)}.empty-hint{display:block;margin-bottom:12px;font-style:italic}.crud-list{margin-bottom:16px}.crud-item{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:14px 18px;margin-bottom:10px;transition:all .25s ease;cursor:default}.crud-item:hover{border-color:#d9d9d9;box-shadow:0 4px 16px #0000000a;transform:translateY(-1px)}.crud-item-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.crud-item-info{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.crud-date{color:#888;font-size:12px;white-space:nowrap}.crud-action{font-size:16px;cursor:pointer;opacity:.5;transition:all .2s;padding:4px}.crud-action:hover{opacity:1;color:#1677ff}.crud-action.delete:hover{color:#ff4d4f}.crud-item-desc{margin-top:8px;padding-top:8px;border-top:1px solid #f5f5f5}.crud-desc-line{color:#666;font-size:13px;line-height:1.6;margin-bottom:2px}.crud-add-btn{margin-top:12px;border-radius:10px;height:44px;font-size:14px;transition:all .25s}.crud-add-btn:hover{border-color:#1677ff;color:#1677ff;background:#f7f9ff}.editor-footer{position:sticky;bottom:0;display:flex;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #f0f0f0;margin:0 -24px -24px;padding:16px 24px;box-shadow:0 -4px 12px #0000000a;z-index:10}.editor-footer button{min-width:200px;height:48px;border-radius:12px;font-size:16px;font-weight:500;box-shadow:0 4px 14px #1677ff4d;transition:all .3s ease}.editor-footer button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1677ff66}.theme-card{border-radius:12px;overflow:hidden;transition:all .3s ease}.theme-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.theme-card .ant-card-actions{display:flex;align-items:center;justify-content:center}.dashboard-stats{margin-bottom:24px}.stat-card{border-radius:12px;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.stat-value{font-size:32px;font-weight:700;color:#1677ff;line-height:1.2}.stat-label{color:#888;font-size:14px;margin-top:4px}.chart-card{border-radius:12px;margin-bottom:24px}@media(max-width:768px){.admin-sidebar{width:60px;overflow:hidden}.sidebar-header h2,.sidebar-header .subtitle,.sidebar-nav a span,.sidebar-footer a{display:none}.sidebar-nav a{justify-content:center;padding:14px 8px;border-left:none;border-bottom:2px solid transparent}.sidebar-nav a.active{border-left-color:transparent;border-bottom-color:#1677ff}.admin-main{margin-left:60px;padding:16px}.editor-header{flex-direction:column}.save-btn,.editor-footer button{width:100%}}
