:root{--navy-950: #060d1f;--navy-900: #0a1530;--navy-800: #0f1d40;--navy-700: #16295a;--navy-600: #1e3570;--navy-500: #2a468f;--gold-300: #f1dfa4;--gold-400: #e6c874;--gold-500: #d4af37;--gold-600: #b8932a;--gold-700: #96751e;--paper: #f8f7f3;--paper-card: #ffffff;--ink-900: #10182e;--ink-600: #48506b;--ink-400: #7b8299;--border-subtle: #e6e2d6;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-soft: 0 1px 2px rgba(10, 21, 48, .06), 0 6px 20px rgba(10, 21, 48, .06);--shadow-lifted: 0 10px 30px rgba(6, 13, 31, .14), 0 2px 8px rgba(6, 13, 31, .08)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--paper);color:var(--ink-900);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0}.center-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 550px at 15% -10%,rgba(212,175,55,.1),transparent 60%),radial-gradient(900px 700px at 110% 110%,rgba(42,70,143,.35),transparent 60%),linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);color:#eef1fa}.login-card{background:var(--paper-card);color:var(--ink-900);padding:3rem 3rem 2.5rem;border-radius:4px;box-shadow:var(--shadow-lifted);border-top:3px solid var(--gold-500);display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:360px;max-width:400px;position:relative}.login-brandmark{width:56px;height:56px;border-radius:50%;background:linear-gradient(155deg,var(--navy-700),var(--navy-900));border:1px solid var(--gold-500);color:var(--gold-400);font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.login-card h1{font-size:1.15rem;text-align:center;color:var(--navy-900);line-height:1.4}.login-card .login-subtitle{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-600);font-weight:600;margin-bottom:.5rem}.login-card p{color:var(--ink-600);font-size:.85rem;margin:.4rem 0 .2rem}.login-card input{padding:.65rem .8rem;border:1px solid var(--border-subtle);border-radius:3px;font-size:.95rem;font-family:var(--font-body);width:100%}.login-card input:focus{outline:none;border-color:var(--navy-600)}.login-card button{margin-top:.5rem}.login-card form{display:flex;flex-direction:column;gap:.6rem;width:100%}.login-divider{text-align:center;color:var(--ink-400);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin:.6rem 0;width:100%;position:relative}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--border-subtle)}.login-divider:before{left:0}.login-divider:after{right:0}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--paper)}.app-header{display:flex;align-items:center;gap:2rem;padding:.85rem 1.75rem;background:linear-gradient(120deg,var(--navy-900),var(--navy-800));border-bottom:2px solid var(--gold-500);color:#eef1fa}.app-brand{display:flex;align-items:center;gap:.7rem}.app-brand-mark{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold-500);color:var(--gold-400);font-family:var(--font-display);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-brand-text h1{font-size:1.05rem;color:#f6f3ea;line-height:1.2}.app-brand-text span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-400);font-weight:600}.app-header nav{display:flex;gap:.25rem;flex:1}.app-header nav button{background:transparent;border:none;padding:.5rem 1rem;border-radius:3px;cursor:pointer;font-size:.85rem;font-weight:500;color:#c7cfe6;border-bottom:2px solid transparent}.app-header nav button:hover{color:#fff}.app-header nav button.active{color:var(--gold-400);border-bottom:2px solid var(--gold-500);font-weight:600}.app-header .hint-text{color:#c7cfe6}.logout-btn{background:transparent;border:1px solid rgba(212,175,55,.5);color:#eef1fa;border-radius:3px;padding:.4rem .9rem;cursor:pointer;font-size:.8rem}.logout-btn:hover{background:#d4af371f}main{flex:1;overflow:auto}button{cursor:pointer;border-radius:3px;border:1px solid var(--border-subtle);background:#fff;color:var(--ink-900);padding:.55rem 1.1rem;font-size:.85rem;font-family:var(--font-body);font-weight:500;transition:all .15s ease}button:hover{border-color:var(--navy-600)}button.primary{background:var(--navy-900);color:var(--gold-400);border-color:var(--navy-900);font-weight:600;letter-spacing:.02em}button.primary:hover{background:var(--navy-800);border-color:var(--gold-500)}button.danger{background:#fbeeee;color:#9a3030;border-color:#f0d5d5}input,textarea{padding:.55rem .75rem;border:1px solid var(--border-subtle);border-radius:3px;font-size:.9rem;font-family:var(--font-body);width:100%;color:var(--ink-900);background:#fff}input:focus,textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1e357014}label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--ink-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.9rem}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem;text-transform:none;letter-spacing:normal}.checkbox-label input{width:auto}.error-text{color:#a53232;font-size:.85rem}.hint-text{color:var(--ink-400);font-size:.83rem}.board-page{padding:1.5rem 1.75rem;height:100%;display:flex;flex-direction:column}.board-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}.kanban-board{display:flex;gap:1.1rem;overflow-x:auto;flex:1;padding-bottom:1rem}.kanban-column{background:transparent;border-radius:6px;min-width:270px;max-width:270px;display:flex;flex-direction:column;max-height:100%}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;border-top:3px solid var(--gold-500);font-weight:600;font-size:.78rem;letter-spacing:.01em;border-radius:5px 5px 0 0;background:var(--navy-900);color:#f3f0e6}.kanban-column-title{display:flex;align-items:center;gap:.5rem}.kanban-column-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.85}.kanban-column-count{background:#d4af3729;color:var(--gold-300);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:600}.kanban-column-hint{font-size:.68rem;color:var(--ink-400);padding:.4rem 1rem;background:#efece2;font-style:italic}.kanban-column-body{padding:.7rem;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;flex:1;min-height:100px;background:#efece2;border-radius:0 0 5px 5px}.kanban-column-body.drop-over{background:#e9e2c9}.kanban-empty{color:var(--ink-400);font-size:.78rem;text-align:center;padding:1rem 0}.candidate-card{background:var(--paper-card);border-radius:5px;padding:.75rem .85rem;box-shadow:var(--shadow-soft);cursor:grab;touch-action:none;border-left:3px solid transparent;transition:border-color .15s ease}.candidate-card:hover{border-left-color:var(--gold-500)}.candidate-card.dragging{box-shadow:var(--shadow-lifted);opacity:.95}.candidate-name{font-weight:600;font-size:.9rem;color:var(--navy-900)}.candidate-email,.candidate-position,.candidate-phone{font-size:.74rem;color:var(--ink-400);margin-top:.1rem}.candidate-cv-link{display:inline-block;font-size:.72rem;color:var(--gold-700);margin-top:.4rem;text-decoration:none;font-weight:600}.candidate-cv-link:hover{text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060d1f8c;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--paper-card);border-radius:6px;padding:1.75rem 2rem;width:540px;max-width:90vw;max-height:85vh;overflow-y:auto;border-top:3px solid var(--gold-500);box-shadow:var(--shadow-lifted)}.modal.small{width:320px}.modal h2{font-size:1.15rem;color:var(--navy-900);margin-bottom:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.import-result ul{font-size:.8rem;color:var(--ink-400);max-height:150px;overflow-y:auto}.templates-page{display:flex;height:100%}.templates-sidebar{width:290px;border-right:1px solid var(--border-subtle);padding:1.25rem 1rem;background:var(--paper-card);overflow-y:auto}.templates-sidebar h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400);margin-bottom:.8rem;padding:0 .5rem}.template-list-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-left:3px solid transparent;padding:.65rem .7rem;border-radius:0;margin-bottom:.15rem;font-size:.83rem;color:var(--ink-600)}.template-list-item.active{background:#f3f0e2;border-left-color:var(--gold-500);color:var(--navy-900);font-weight:600}.badge-off{float:right;background:#fbeeee;color:#a53232;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:3px}.template-editor{flex:1;padding:1.75rem 2.25rem;overflow-y:auto;max-width:820px}.template-editor h2{font-size:1.3rem;color:var(--navy-900);margin-bottom:1rem}.template-row{display:flex;gap:1.2rem}.template-row label{flex:1}.placeholders-box{background:var(--paper);border:1px solid var(--border-subtle);border-radius:5px;padding:.9rem 1.1rem;margin-bottom:1.2rem;font-size:.8rem}.placeholders-box strong{color:var(--navy-900);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.placeholder-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.placeholder-chips code{background:var(--navy-900);color:var(--gold-400);padding:.2rem .5rem;border-radius:3px;font-size:.72rem}.settings-page{padding:1.75rem 2.25rem;max-width:720px}.settings-page section{background:var(--paper-card);border-radius:6px;padding:1.4rem 1.6rem;margin-bottom:1.3rem;box-shadow:var(--shadow-soft);border-top:3px solid var(--gold-500)}.settings-page h2{font-size:1rem;color:var(--navy-900);margin-top:0;margin-bottom:1rem}
