:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;min-width:100vw;min-height:100vh;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#bbb;text-decoration:inherit}a:hover{color:#bbb}body{display:grid;place-items:center;min-width:320px;min-height:100vh}html,body,#root{height:100%;width:100%;margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#bbb}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;background-color:none}@keyframes slideDownAndUp{0%{opacity:0;max-height:0}10%{opacity:1;max-height:200px}85%{opacity:1;max-height:200px}to{opacity:0;max-height:0}}.message-banner{position:fixed;top:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:0 0 8px 8px;font-weight:500;animation:slideDownAndUp 4.6s ease-in-out;box-shadow:0 2px 8px #0000001a;width:100%;overflow:hidden}.message-banner__content{display:flex;align-items:center;gap:.75rem;flex:1}.message-banner__icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;min-width:24px}.message-banner__text{line-height:1.5}.message-banner__close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:inherit;opacity:.7;padding:.25rem;margin-left:1rem;transition:opacity .2s}.message-banner__close:hover{opacity:1}.message-banner--success{background-color:#e8f5e9;color:#2e7d32;border-left:4px solid #4caf50}.message-banner--success .message-banner__icon{color:#4caf50}.message-banner--error{background-color:#ffebee;color:#c62828;border-left:4px solid #f44336}.message-banner--error .message-banner__icon{color:#f44336}.message-banner--info{background-color:#e3f2fd;color:#1565c0;border-left:4px solid #2196f3}.message-banner--info .message-banner__icon{color:#2196f3}.message-banner--warning{background-color:#fff3e0;color:#e65100;border-left:4px solid #ff9800}.message-banner--warning .message-banner__icon{color:#ff9800}.login-page{min-height:100vh;width:100vw;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;background:linear-gradient(135deg,#c4d6ff,#1c3c69)}.login-container{background:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 24px #00000014;width:100%;max-width:450px;height:fit-content;display:flex;flex-direction:column;gap:16px}.login-container h2{margin:0 0 8px;color:#2d3748;font-size:1.75rem;text-align:center}.login-mode-switcher{display:flex;gap:8px;padding:4px;background:#f1f5f9;border-radius:8px;margin-bottom:8px}.mode-button{flex:1;padding:12px 16px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.mode-button:hover{background:#e2e8f0;color:#475569}.mode-button.active{background:#fff;color:#1e40af;box-shadow:0 1px 3px #0000001a}.login-description{color:#64748b;font-size:.9rem;text-align:center;margin:0;line-height:1.5}.login-hint{margin-top:8px;padding:12px 16px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px}.login-hint p{margin:0;color:#92400e;font-size:.85rem;line-height:1.5}.login-hint p strong{color:#78350f}.login-form{display:flex;flex-direction:column;gap:1.2rem}.login-form label{justify-self:left;font-size:.95rem;color:#4a5568}.login-form input{padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;outline:none;transition:all .2s}.login-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-form input::placeholder{color:#94a3b8}.submit-button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#94a3b8;cursor:not-allowed}.auth-switch{display:flex;justify-content:center;padding-top:8px;border-top:1px solid #e2e8f0}.switch-button{background:none;border:none;color:#3b82f6;font-size:.9rem;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s}.switch-button:hover{background:#eff6ff;color:#2563eb}@media(max-width:480px){.login-container{max-width:100%;margin:0 16px;padding:1.5rem 2rem}.mode-button{font-size:.8rem;padding:10px 12px}}.register-container{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdf6e3,#f5e7c4)}.register-form{background:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 24px #00000014;width:100%;max-width:350px;display:flex;flex-direction:column;gap:1.5rem}.register-form h2{margin-bottom:.5rem;color:#2d3748;font-weight:600;text-align:center}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.95rem;color:#4a5568}.input-group input{padding:.7rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;outline:none;transition:border .2s}.input-group input:focus{border-color:#eab308}.register-btn{padding:.8rem 0;background:#eab308;color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:500;cursor:pointer;transition:background .2s}.register-btn:hover{background:#ca8a04}.candidate-dashboard-page{display:flex;flex-direction:column;align-items:center;width:100%;height:100vh;position:relative;overflow:hidden;background:#fefefe}.candidate-frame{display:grid;grid-template-columns:1fr;width:100vw;height:calc(100vh - 80px);align-items:flex-start;justify-content:center;gap:0;overflow:hidden;transition:grid-template-columns .3s ease-in-out}.candidate-frame.split-view{grid-template-columns:1fr 450px}.candidate-list-section{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;background:#fefefe}.candidate-list-container{width:100%;max-width:1400px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;box-sizing:border-box}.candidate-filter-bar{width:100%;max-width:1400px;margin:0 auto;padding:0 24px 8px;display:flex;justify-content:flex-start;align-items:center}@media(max-width:1200px){.candidate-list-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:24px 20px}}@media(max-width:768px){.candidate-frame.split-view{grid-template-columns:1fr}.candidate-list-container{grid-template-columns:1fr;padding:20px 16px}.head-of-list{padding:0 16px}}header{top:0;left:0;position:sticky;width:100%;color:#fafafa;box-shadow:0 10px 10px #00000040}.header-main{background-color:#0c3464;height:60px;margin:0;align-items:center;display:grid;grid-template-columns:1fr auto;padding:0 30px;max-width:100%;overflow:hidden}.header-line{height:2px;background-color:#e59c36}.header-title{margin:0;padding:0;line-height:60px;font-size:1.5rem;display:flex;justify-content:flex-start;color:#e59c36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-data{display:flex;flex-flow:row nowrap;align-items:center;gap:12px;white-space:nowrap}.admin-state{font-weight:100;margin:0;font-size:.9rem}.email-holder{padding:5px 25px;background-color:#fafafa;border:solid 1px #d9d9d9;border-radius:50px;color:#646464;font-size:.9rem;overflow:hidden;text-overflow:ellipsis}nav{height:30px;background-color:#f0f0f0;color:#000;display:flex;flex-direction:row;width:100%;margin:0;padding:0}nav:not(.active){box-shadow:inset 5px 5px 5px #00000040}nav .active{background-color:#0c3464;color:#fff;font-weight:600}nav a{flex:1;display:grid;place-items:center;color:#0c3464;font-weight:500;transition:all .2s;text-decoration:none}nav a:hover:not(.active){background-color:#e59c36;color:#fafafa}.logout-button{background-color:#e53e3e;color:#fafafa;cursor:pointer;height:30px;padding:0 15px;border:none;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.logout-button:hover{background-color:#d41c1c}.history-icon{display:none;font-size:1.5rem;color:#fafafa;cursor:pointer;align-items:center;justify-content:center;height:30px;width:30px;transition:all .2s}.history-icon:hover{color:#e59c36}.filter{width:100%;display:flex;flex-flow:row wrap;gap:12px;align-items:center;border-radius:8px}.searchbar{min-width:200px;flex:1;max-width:400px;height:40px;font-style:italic;border-radius:8px;padding:0 12px;border:1px solid #d1d5db;font-size:14px;transition:border-color .2s}.searchbar:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter button{height:40px;align-items:center;display:flex;flex-flow:row nowrap;gap:8px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;cursor:pointer;transition:all .2s}.filter button:hover{background-color:#f3f4f6;border-color:#9ca3af}.filter-dropdown{display:flex;flex-flow:row nowrap;gap:8px;align-items:center;display:none}.filter-dropdown select{height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s}.filter-dropdown select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.talent-toggle-icon{width:15px;height:15px;border-radius:50%}.talent-toggle-icon.enabled{background-color:#38a169}.talent-toggle-icon.disabled{background-color:#e53e3e}button img[alt="search icon"]{height:20px;padding:0}.candidate-card{background:#fff;border-radius:12px;border:1px solid #f5f5f5;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;height:100%;display:flex;flex-direction:column}.candidate-card:hover{border-color:#0c3464;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.candidate-card.eliminated{opacity:.6;border-color:#f0f0f0}.candidate-card.eliminated:hover{border-color:#e6e6e6;opacity:.7}.candidate-card-content{display:flex;flex-direction:column;height:100%;padding:20px;gap:16px}.candidate-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-title-section{flex:1;display:flex;flex-direction:column;gap:8px}.candidate-name{margin:0;font-size:3rem;font-weight:600;color:#646464;line-height:1.4}.candidate-badges{display:flex;gap:8px;flex-wrap:wrap}.candidate-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.candidate-badge.favorite{background:linear-gradient(135deg,#facc1526,#facc1540);color:#ca8a04;border:1px solid rgba(250,204,21,.3)}.candidate-badge.eliminated{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.candidate-badge .badge-icon{font-size:.75rem}.edit-button-icon{background:#fafafa;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:1rem}.edit-button-icon:hover{background:#f5f5f5;transform:scale(1.05)}.edit-button-icon:active{transform:scale(.95)}.candidate-meta{display:flex;flex-direction:column;gap:12px;margin-top:auto}.meta-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#fefefe;border-radius:8px;transition:all .2s}.meta-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.meta-value{font-size:.875rem;color:#646464;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;line-height:1.5}.candidate-footer{padding-top:12px;border-top:1px solid #f5f5f5;font-size:.75rem;color:#d9d9d9}.candidate-date{font-style:italic}@media(max-width:768px){.candidate-card-content{padding:16px}.candidate-name{font-size:1.1rem}}.grid-list-container{width:100%;max-width:1200px;margin:0 auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;box-sizing:border-box}.modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;z-index:1000;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:20px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6}.modal-body{padding:24px}.name{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#111827}.form-group input[type=text],.form-group input[type=email],.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.apprenticeship-list{display:grid;grid-template-rows:auto;gap:12px;margin-bottom:20px}.apprenticeship-item{background-color:#f5f5f5;display:grid;grid-template-columns:1fr auto;align-items:center;padding:8px 12px;border-radius:6px}.apprenticeship-add-group{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:20px}.checkbox-group{display:grid;grid-template-columns:auto auto;align-items:center;gap:12px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.checkbox-label:hover{color:#111827}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:inherit}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#e5e7eb;color:#111827}.btn-secondary:hover{background-color:#d1d5db}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.modal-trigger{padding:10px 16px;background-color:#0c3464;background-color:#e59c36;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .12s}.modal-trigger:hover{background-color:#2563eb;transform:translateY(-1px);transition:background-color .2s}.modal-trigger:hover{background-color:#0c3464}.list-header{width:100%;padding:0 24px;position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:1px solid #f5f5f5;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}.list-header .list-header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1400px;margin:0 auto;padding:20px 0;flex-wrap:nowrap}.list-header .list-header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.list-header .list-header-center{display:flex;flex:1 1 auto;align-items:center;gap:1rem;min-width:0;overflow:hidden}.list-header .list-header-title h1{margin:0;font-size:1.5rem;color:#646464;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-header .list-header-title .list-header-description{margin:0;color:#989898;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-header .list-header-search{padding:.5rem .75rem;border-radius:6px;border:1px solid #f0f0f0;background:#fff;width:100%;max-width:350px;font-size:.95rem;flex-shrink:1}.list-header .list-header-search:focus{outline:none;border-color:#0c3464}.list-header .list-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.list-header .list-header-create{background-color:#0c3464;color:#fff;padding:.5rem .75rem;border-radius:6px;border:none;cursor:pointer;white-space:nowrap}.list-header .list-header-create:hover{opacity:.9}@media(max-width:768px){.list-header{padding:0 16px}.list-header .list-header-content{flex-wrap:wrap;gap:.75rem}.list-header .list-header-left{width:100%;justify-content:flex-start}.list-header .list-header-center{width:100%;justify-content:center}.list-header .list-header-right{width:100%;justify-content:flex-end}}.info-modal-wrapper{width:100%;height:100%;background-color:#fff;border-left:1px solid #f0f0f0;display:flex;flex-direction:column;overflow:hidden}.info-modal-wrapper.open{display:flex}.info-modal{width:100%;height:100%;display:flex;flex-direction:column}.info-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0;background-color:#fff}.info-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#0c3464}.info-modal-header .close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:#989898;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.info-modal-content{flex:1;overflow-y:auto;padding:24px}.info-modal-content .section h3{margin:0 0 20px;font-size:1.5rem;font-weight:700;color:#646464;border-bottom:2px solid #f0f0f0;padding-bottom:12px}.info-modal-content .section .info-grid{display:grid;grid-template-columns:140px 1fr;gap:16px 20px;align-items:baseline}.info-modal-content .section .info-grid .label{font-weight:600;color:#989898}.event-card{background:#fff;border-radius:12px;border:1px solid #f5f5f5;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column}.event-card:hover{border-color:#0c3464;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.event-card-content{display:flex;flex-direction:column;height:100%;padding:20px;gap:16px}.event-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.header-buttons{display:flex;gap:8px;flex-shrink:0}.event-title-section{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.event-title{margin:0;font-size:1.25rem;font-weight:600;color:#646464;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.event-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.event-badge.upcoming{background:#3b82f61a;color:#2563eb}.edit-button-icon,.info-button-icon,.report-button-icon{background:#fafafa;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:1rem}.edit-button-icon:hover,.info-button-icon:hover,.report-button-icon:hover{background:#f5f5f5;transform:scale(1.05)}.edit-button-icon:active,.info-button-icon:active,.report-button-icon:active{transform:scale(.95)}.info-button-icon{background:#3b82f61a;color:#0c3464}.info-button-icon:hover{background:#3b82f633}.event-description{margin:0;color:#b3b3b3;font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.event-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:auto}.meta-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#fefefe;border-radius:8px;transition:all .2s;min-width:0;overflow:hidden}.meta-item.primary{grid-column:1/-1;background:linear-gradient(135deg,#3b82f60d,#3b82f614);border:1px solid rgba(59,130,246,.1)}.meta-icon{color:#0c3464;font-size:1rem;margin-top:2px;flex-shrink:0}.meta-content{display:flex;flex-direction:column;gap:2px;min-width:0}.meta-label{font-size:.7rem;color:#d9d9d9;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.875rem;color:#646464;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f5f5f5;font-size:.8rem;color:#d9d9d9}.event-creator{font-weight:500;color:#989898}.event-date{color:#d9d9d9}.registered-candidates-section{margin-top:12px;padding-top:12px;border-top:1px solid #f5f5f5}.registered-candidates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.registered-candidates-header h4{margin:0;font-size:.875rem;font-weight:600;color:#646464}.toggle-candidates-btn{background:none;border:none;color:#b3b3b3;cursor:pointer;padding:4px 8px;font-size:.875rem;transition:all .2s}.toggle-candidates-btn:hover{color:#646464;transform:scale(1.1)}.registered-candidates-list{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding-right:4px}.registered-candidates-list::-webkit-scrollbar{width:6px}.registered-candidates-list::-webkit-scrollbar-track{background:#fafafa;border-radius:3px}.registered-candidates-list::-webkit-scrollbar-thumb{background:#e6e6e6;border-radius:3px}.registered-candidates-list::-webkit-scrollbar-thumb:hover{background:#d9d9d9}.registered-candidate-item{padding:8px 12px;background:#fefefe;border-radius:6px;border-left:3px solid #0c3464;font-weight:500;font-size:.875rem;color:#646464;transition:all .2s}.registered-candidate-item:hover{background:#fafafa}.add-candidate-footer{padding-top:12px;border-top:1px solid #f5f5f5}.btn-add-candidate-card{width:100%;padding:10px 16px;background:linear-gradient(135deg,#0c3464,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-candidate-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-add-candidate-card:active{transform:translateY(0)}.candidate-dropdown{margin-top:12px;border-top:1px solid #f5f5f5;background:#fefefe;border-radius:8px;padding:12px}.candidate-dropdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.candidate-dropdown-header h4{margin:0;font-size:.9rem;font-weight:600;color:#646464}.close-dropdown{background:none;border:none;font-size:1.2rem;color:#d9d9d9;cursor:pointer;padding:4px 8px;line-height:1;transition:all .2s}.close-dropdown:hover{color:#646464;transform:scale(1.1)}.candidate-dropdown-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.candidate-dropdown-item{padding:10px 12px;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px;color:#646464}.candidate-dropdown-item:hover{background:#0c3464;color:#fff}.candidate-dropdown-item:hover .candidate-name{color:#fff}.candidate-name{font-weight:500;font-size:.875rem;color:#646464}.candidate-email{font-size:.75rem;color:#d9d9d9}.candidate-dropdown-item:hover .candidate-email{color:#ffffffe6}.loading-state,.no-candidates{padding:20px;text-align:center;color:#d9d9d9;font-size:.875rem}@media(max-width:768px){.event-meta{grid-template-columns:1fr}.meta-item.primary{grid-column:1}}.event-creation-page{display:flex;flex-direction:column;height:100vh;width:100%;background:#f5f5f5;overflow:hidden}.event-creation-header{display:flex;align-items:flex-start;gap:1rem;padding:2rem;background:#fff;border-bottom:1px solid hsl(0,0%,90%);flex-shrink:0}.event-creation-header .page-title{margin:0;font-size:1.875rem;font-weight:700;line-height:1.2;color:#171717}.event-creation-header .page-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#737373}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid hsl(0,0%,85%);border-radius:.5rem;font-size:.875rem;font-weight:500;color:#171717;cursor:pointer;transition:all .15s ease}.back-button:hover{background:#fafafa}.back-button svg{font-size:.875rem}.event-creation-content{flex:1;overflow-y:auto;padding:2rem}.event-creation-content>*{max-width:64rem;width:100%;margin:0 auto}.loading-state{display:flex;justify-content:center;align-items:center;min-height:400px;color:#737373;font-size:1rem}.event-form{display:flex;flex-direction:column;gap:1.5rem}.form-card{background:#fff;border:1px solid hsl(0,0%,90%);border-radius:.5rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid hsl(0,0%,90%)}.card-title{margin:0;font-size:.875rem;font-weight:600;color:#171717;line-height:1}.card-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:#171717}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;color:#171717;background:#fff;border:1px solid hsl(0,0%,85%);border-radius:.375rem;transition:all .15s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#2463eb;box-shadow:0 0 0 3px #2463eb1a}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#999}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.form-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:hsl(221,83%,53%)}.checkbox-label{font-size:.875rem;font-weight:400;color:#171717;cursor:pointer;-webkit-user-select:none;user-select:none}.registration-dates{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(0,0%,90%)}.submit-button{width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:#2463eb;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.submit-button:hover:not(:disabled){background:#1555e0}.submit-button:disabled{opacity:.5;cursor:not-allowed}.candidates-section{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(0,0%,90%)}.candidates-list{display:flex;flex-direction:column;gap:.5rem}.candidate-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:#f5f5f5;border-radius:.375rem}.candidate-name{margin:0;font-size:.875rem;font-weight:500;color:#171717}.candidate-email{margin:.125rem 0 0;font-size:.75rem;color:#737373}.remove-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;color:#737373;cursor:pointer;border-radius:.25rem;transition:all .15s ease}.remove-button:hover{color:#c00;background:#ffe5e5}.remove-button svg{width:1rem;height:1rem}.candidate-search{margin-top:.5rem}.session-item{padding:1rem 0;border-bottom:1px solid hsl(0,0%,90%)}.session-item:last-child{border-bottom:none}.session-content{display:flex;gap:.75rem;align-items:flex-start}.session-fields{flex:1;display:flex;flex-direction:column;gap:.75rem}.form-row-three{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.form-label-small{display:block;font-size:.75rem;font-weight:500;color:#171717;margin-bottom:.25rem}.delete-button{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:#e60000;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;height:fit-content}.delete-button:hover:not(:disabled){background:#c00}.delete-button:disabled{opacity:.5;cursor:not-allowed}.delete-button svg{width:1rem;height:1rem}.add-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#171717;background:transparent;border:1px solid hsl(0,0%,85%);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.add-button:hover{background:#fafafa}.add-button svg{width:1rem;height:1rem}@media(max-width:768px){.event-creation-header{flex-direction:column;padding:1.5rem}.event-creation-content,.card-content{padding:1rem}.form-row,.form-row-three{grid-template-columns:1fr}.session-content{flex-direction:column}.delete-button{width:100%}}.info-modal-wrapper{width:100%;height:100%;background:#fff;box-shadow:-4px 0 12px #0000001a;opacity:0;transform:translate(50px);transition:all .3s ease-in-out;overflow-y:auto;overflow-x:hidden}.info-modal-wrapper.open{opacity:1;transform:translate(0)}.info-modal{height:100%;display:flex;flex-direction:column}.info-modal-header{padding:24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.info-modal-header h2{margin:0;color:#0c3464;font-size:1.5rem;font-weight:600}.info-modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#989898;padding:4px;border-radius:4px;transition:all .2s}.info-modal-header .close-button:hover{background-color:#f0f0f0;color:#646464}.info-modal-content{padding:24px;overflow-y:auto;flex:1}.info-modal-content .section{margin-bottom:32px}.info-modal-content .section h3{color:#646464;font-size:1.1rem;font-weight:500;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.info-modal-content .section .info-grid{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;align-items:baseline}.info-modal-content .section .info-grid .label{color:#989898;font-weight:500}.info-modal-content .section .info-grid .value{color:#646464}.info-modal-content .section .recruiter-list{display:flex;flex-direction:column;gap:8px}.info-modal-content .section .recruiter-list .recruiter-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fafafa;border-radius:6px}.info-modal-content .section .recruiter-list .recruiter-item .recruiter-name{font-weight:500;color:#646464}.info-modal-content .section .recruiter-list .recruiter-item .recruiter-email{color:#989898;font-size:.9rem}.info-modal-content .section .registration-stats{background:#fafafa;padding:16px;border-radius:8px;text-align:center}.info-modal-content .section .registration-stats .count{font-size:2rem;font-weight:600;color:#0c3464;margin-bottom:4px}.info-modal-content .section .registration-stats .label{color:#989898;font-size:.9rem}.info-modal-content .section .registered-candidates .candidate-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-modal-content .section .registered-candidates .candidate-list .candidate-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fafafa;border-radius:6px;transition:background-color .2s}.info-modal-content .section .registered-candidates .candidate-list .candidate-item:hover{background-color:#e8e9eb}.info-modal-content .section .registered-candidates .candidate-list .candidate-item .candidate-info{display:flex;flex-direction:column;gap:4px}.info-modal-content .section .registered-candidates .candidate-list .candidate-item .candidate-info .candidate-name{font-weight:500;color:#646464}.info-modal-content .section .registered-candidates .candidate-list .candidate-item .candidate-info .candidate-email{color:#989898;font-size:.85rem}.info-modal-content .section .registered-candidates .candidate-list .candidate-item .candidate-info .candidate-status{color:#989898;font-size:.8rem;font-style:italic}.info-modal-content .section .registered-candidates .candidate-list .candidate-item .btn-remove{background:transparent;border:none;color:#989898;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.info-modal-content .section .registered-candidates .candidate-list .candidate-item .btn-remove:hover{background-color:#e53e3e;color:#fff}.info-modal-content .section .registered-candidates .no-data{color:#989898;font-style:italic;margin:16px 0}.info-modal-content .section .registered-candidates .btn-add-candidate{width:100%;padding:12px;background-color:#e59c36;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.info-modal-content .section .registered-candidates .btn-add-candidate:hover{filter:brightness(1.1)}.info-modal-content .section .registered-candidates .add-candidate-section{margin-top:16px;padding:16px;background:#fafafa;border-radius:8px}.info-modal-content .section .registered-candidates .add-candidate-section h4{margin:0 0 12px;color:#646464;font-size:.95rem}.info-modal-content .section .registered-candidates .add-candidate-section .candidate-select-list{max-height:200px;overflow-y:auto;margin-bottom:12px}.info-modal-content .section .registered-candidates .add-candidate-section .candidate-select-list .candidate-select-item{padding:10px 12px;background:#fff;border:1px solid #f0f0f0;border-radius:4px;margin-bottom:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .2s}.info-modal-content .section .registered-candidates .add-candidate-section .candidate-select-list .candidate-select-item:hover{background-color:#0c3464;color:#fff;border-color:#0c3464}.info-modal-content .section .registered-candidates .add-candidate-section .candidate-select-list .candidate-select-item:hover .email-small{color:#fffc}.info-modal-content .section .registered-candidates .add-candidate-section .candidate-select-list .candidate-select-item .email-small{font-size:.8rem;color:#989898}.info-modal-content .section .registered-candidates .add-candidate-section .candidate-select-list p{color:#989898;font-style:italic;margin:8px 0}.info-modal-content .section .registered-candidates .add-candidate-section .btn-cancel{width:100%;padding:10px;background-color:#fff;color:#646464;border:1px solid #f0f0f0;border-radius:6px;cursor:pointer;transition:all .2s}.info-modal-content .section .registered-candidates .add-candidate-section .btn-cancel:hover{background-color:#f0f0f0}.event-dashboard-page{display:flex;flex-direction:column;align-items:center;width:100%;height:100vh;position:relative;overflow:hidden;background:#fefefe}.event-frame{display:grid;grid-template-columns:1fr;width:100vw;height:calc(100vh - 80px);align-items:flex-start;justify-content:center;transition:grid-template-columns .3s ease-in-out;gap:0;overflow:hidden}.event-frame.split-view{grid-template-columns:1fr 450px}.event-list-section{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;background:#fefefe}.list-header-content{max-width:1400px}.head-of-list{width:100%;padding:0 24px;display:flex;justify-content:center;align-items:center;background-color:#fff;border-bottom:1px solid #f5f5f5;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #0000000d}.head-of-list-content{width:100%;max-width:1400px;display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:12px}.event-search{flex:1;max-width:400px;padding:10px 16px;border:1px solid #f0f0f0;border-radius:8px;font-size:14px;transition:all .2s ease}.event-search:focus{outline:none;border-color:#0c3464;box-shadow:0 0 0 3px #3b82f61a}.event-search::placeholder{color:#e6e6e6}.create-event-button{padding:10px 20px;background:#0c3464;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.create-event-button:hover{background:#071c36;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.create-event-button:active{transform:translateY(0)}.event-list-container{width:100%;max-width:1400px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;box-sizing:border-box}.loading-state,.error-state,.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;min-height:400px}.spinner{width:48px;height:48px;border:4px solid #f5f5f5;border-top-color:#0c3464;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p,.error-state p,.empty-state p{color:#b3b3b3;font-size:1rem;margin:8px 0 0}.error-state h3,.empty-state h3{color:#646464;font-size:1.25rem;font-weight:600;margin:16px 0 8px}.error-icon,.empty-icon{width:64px;height:64px;color:#e6e6e6}.error-icon{color:#ef4444}@media(max-width:1200px){.event-list-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:24px 20px}}@media(max-width:768px){.event-frame.split-view{grid-template-columns:1fr}.event-list-container{grid-template-columns:1fr;padding:20px 16px}.list-header,.head-of-list{padding:0 16px}}.report-creation-page{display:flex;flex-direction:column;height:100%;width:100%;background:#fff}.report-page-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid #f5f5f5;background:#fff;flex-shrink:0}.back-button{display:flex;align-items:center;gap:8px;background:#fafafa;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;color:#989898;font-weight:500;transition:all .2s;white-space:nowrap}.back-button:hover{background:#f5f5f5;color:#646464}.back-button:active{transform:scale(.95)}.back-button svg{font-size:1.1rem}.report-page-title-section{flex:1;min-width:0}.report-page-title-section h2{margin:0;font-size:1.5rem;font-weight:600;color:#646464;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-page-title-section p{margin:4px 0 0;font-size:.875rem;color:#b3b3b3}.report-page-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.error-banner{background:#fee2e2;border-bottom:1px solid #fca5a5;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;color:#dc2626;font-size:.875rem}.error-banner p{margin:0}.error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;padding:0;display:flex;align-items:center;margin-left:12px}.error-banner button:hover{opacity:.7}.loading-state{display:flex;align-items:center;justify-content:center;flex:1;color:#b3b3b3;font-size:1rem}.loading-state p{margin:0}.empty-state{display:flex;align-items:center;justify-content:center;flex:1;color:#d9d9d9;font-size:.95rem}.empty-state p{margin:0}.report-page-main{display:flex;flex:1;overflow:hidden;gap:0}.candidates-list-section{width:40%;display:flex;flex-direction:column;border-right:1px solid #f5f5f5;overflow:hidden}.candidates-list-header{padding:20px 24px;border-bottom:1px solid #f5f5f5;flex-shrink:0}.candidates-list-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#646464}.candidates-list-header .submitted-count{margin:8px 0 0;font-size:.875rem;color:#b3b3b3}.candidates-list{flex:1;overflow-y:auto;padding:8px}.candidate-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border:1px solid #f5f5f5;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.candidate-item:hover:not(.submitted){border-color:#0c3464;background:#fefefe;box-shadow:0 2px 8px #3b82f614}.candidate-item.selected{border-color:#0c3464;background:#0c34640d;box-shadow:0 2px 8px #3b82f626}.candidate-item.submitted{background:#f0fdf4;border-color:#86efac;cursor:default}.candidate-item.submitted .attendance-checkbox{cursor:not-allowed}.candidate-checkbox-section{display:flex;align-items:center;gap:8px;flex-shrink:0}.candidate-checkbox-section .attendance-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#0c3464}.candidate-checkbox-section .attendance-checkbox:disabled{cursor:not-allowed;opacity:.6}.candidate-checkbox-section .checkbox-label{font-size:.75rem;font-weight:600;color:#b3b3b3;min-width:60px;text-transform:uppercase}.candidate-info{flex:1;min-width:0}.candidate-info .candidate-name{margin:0;font-size:.95rem;font-weight:600;color:#646464;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-info .candidate-email{margin:4px 0 0;font-size:.8rem;color:#b3b3b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitted-badge{display:flex;align-items:center;gap:4px;background:#dcfce7;color:#15803d;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;flex-shrink:0;white-space:nowrap}.submitted-badge svg{font-size:.85rem}.report-form-section{width:60%;display:flex;flex-direction:column;padding:24px;overflow-y:auto}.form-header{margin-bottom:24px}.form-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#646464}.report-creators-info{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:#fefefe;border-radius:8px;border-left:3px solid #0c3464}.report-creators-info .creators-label{font-size:.8rem;font-weight:600;color:#b3b3b3;text-transform:uppercase;white-space:nowrap}.report-creators-info .creators-list{display:flex;flex-wrap:wrap;gap:8px;flex:1}.report-creators-info .creators-list .creator-name{font-size:.85rem;color:#989898;font-weight:500}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-size:.875rem;font-weight:500;color:#989898}.form-group select,.form-group textarea{padding:12px;border:1px solid #f0f0f0;border-radius:8px;font-family:inherit;font-size:.95rem;color:#646464;background:#fff;transition:all .2s}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0c3464;box-shadow:0 0 0 3px #0c34640d}.form-group select:disabled,.form-group textarea:disabled{background:#fafafa;color:#b3b3b3;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px}.form-group textarea::placeholder{color:#d9d9d9}.attendance-display{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;background:#fefefe;border-radius:8px}.attendance-display label{font-size:.875rem;font-weight:500;color:#989898}.attendance-display .attendance-status{display:flex;gap:8px}.attendance-display .attendance-status .status-badge{padding:8px 16px;border-radius:6px;font-weight:600;font-size:.875rem;display:inline-block}.attendance-display .attendance-status .status-badge.present{background:#dcfce7;color:#15803d}.attendance-display .attendance-status .status-badge.absent{background:#fee2e2;color:#dc2626}.form-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #f5f5f5}.btn-cancel,.btn-submit-report{padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-cancel:disabled,.btn-submit-report:disabled{opacity:.6;cursor:not-allowed}.btn-cancel:active:not(:disabled),.btn-submit-report:active:not(:disabled){transform:scale(.98)}.btn-cancel{flex:1;background:#f5f5f5;color:#646464}.btn-cancel:hover:not(:disabled){background:#f0f0f0}.btn-submit-report{flex:1;background:#0c3464;color:#fff}.btn-submit-report:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.no-selection-message{width:60%;display:flex;align-items:center;justify-content:center;color:#d9d9d9;font-size:1rem}.no-selection-message p{margin:0;text-align:center}.submitted-message{width:60%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.submitted-message .submitted-icon{font-size:3rem;color:#15803d;margin-bottom:16px;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.submitted-message p{font-size:1.1rem;color:#646464;text-align:center;margin-bottom:20px}.submitted-message .btn-next-candidate{padding:12px 24px;background:#0c3464;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.submitted-message .btn-next-candidate:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.submitted-message .btn-next-candidate:active{transform:scale(.98)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media(max-width:1024px){.report-page-main{flex-direction:column}.candidates-list-section{width:100%;border-right:none;border-bottom:1px solid #f5f5f5;max-height:40%}.report-form-section,.no-selection-message,.submitted-message{width:100%;max-height:60%}}@media(max-width:640px){.report-page-header{padding:16px;gap:12px}.back-button{padding:8px 12px;font-size:.875rem}.report-page-title-section h2{font-size:1.25rem}.report-page-title-section p{font-size:.8rem}.candidates-list-section{max-height:35%}.report-form-section,.no-selection-message,.submitted-message{padding:16px;max-height:65%}.form-group{margin-bottom:16px}.form-actions{flex-direction:column}.btn-cancel,.btn-submit-report{width:100%}.candidate-item{padding:10px;margin-bottom:6px}.candidate-checkbox-section .checkbox-label{display:none}}.reports-page{display:flex;flex-direction:column;align-items:center;width:100%;height:100vh;position:relative;overflow:hidden;background:#fefefe}.reports-container{display:grid;grid-template-columns:1fr;width:100vw;height:calc(100vh - 80px);align-items:flex-start;justify-content:center;gap:0;overflow:hidden}.list-header-title{display:flex;flex-direction:column;gap:4px}.list-header-title h1{margin:0;font-size:1.5rem;font-weight:600;color:#646464}.list-header-title .list-header-description{margin:0;font-size:.85rem;color:#b3b3b3}.reports-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;background:#fefefe;padding:0}.events-grid{width:100%;max-width:1400px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;box-sizing:border-box}.loading-state,.empty-state,.error-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;min-height:400px}.loading-state p,.empty-state p,.error-state p{margin:0 0 16px;font-size:1rem;color:#b3b3b3}.error-state p{color:#dc2626}.retry-button,.clear-search-button{padding:10px 20px;background:#0c3464;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:12px}.retry-button:hover,.clear-search-button:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.retry-button:active,.clear-search-button:active{transform:scale(.98)}.reports-content::-webkit-scrollbar{width:8px}.reports-content::-webkit-scrollbar-track{background:#fafafa}.reports-content::-webkit-scrollbar-thumb{background:#e6e6e6;border-radius:4px}.reports-content::-webkit-scrollbar-thumb:hover{background:#d9d9d9}@media(max-width:1024px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:24px}}@media(max-width:768px){.list-header-content{flex-direction:column;align-items:stretch;gap:16px}.list-header-title h1{font-size:1.25rem}.list-header-title .list-header-description{font-size:.8rem}.list-header-search{max-width:100%}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 24px}}@media(max-width:480px){.list-header-content{flex-direction:column;gap:12px}}.users-page{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:#fafafa}.users-content{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:1.5rem;gap:1.5rem}.list-header-title h1{margin:0;font-size:1.5rem;color:#646464;margin-bottom:.25rem}.list-header-title .list-header-description{margin:0;color:#989898;font-size:1rem}.users-header h1{margin:0;font-size:2rem;color:#646464;margin-bottom:.5rem}.users-header .users-description{margin:0;color:#989898;font-size:1rem}.users-list-container{flex:1;overflow:hidden;background-color:#fff;border-radius:8px;border:1px solid #f0f0f0}.user-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:1.5rem;transition:box-shadow .3s ease,transform .2s ease;display:flex;flex-direction:column;gap:1rem}.user-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.user-card .user-card-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0;position:relative}.user-card .user-card-header .user-icon-wrapper{font-size:2.5rem;color:#0c3464;display:flex;align-items:center}.user-card .user-card-header h2{margin:0;font-size:1.25rem;color:#646464;flex:1}.user-card .user-card-header .role-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-card .user-card-header .role-badge.role-admin{background-color:#dc3545;color:#fff}.user-card .user-card-header .role-badge.role-recruiter{background-color:#0c3464;color:#fff}.user-card .user-card-header .role-badge.role-developer{border:black 1px solid;background-color:#fff;color:#000}.user-card .user-card-header .role-badge.role-default{background-color:#6c757d;color:#fff}.user-card .user-card-body{display:flex;flex-direction:column;gap:.75rem}.user-card .user-card-body .user-detail{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;font-size:.9rem}.user-card .user-card-body .user-detail .detail-icon{color:#0c3464;margin-right:.25rem}.user-card .user-card-body .user-detail strong{color:#646464;font-weight:600}.user-card .user-card-body .user-detail span{color:#989898}.user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:1.5rem;overflow-y:auto;height:100%}@media(max-width:768px){.user-list{grid-template-columns:1fr;padding:1rem}}.user-list-status{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.1rem;color:#6c757d;padding:2rem}.user-list-status.error{color:#dc3545}.dashboard-message,.register-message,.login-message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-message{background-color:#e3f2fd;color:#1976d2;border-left:4px solid #1976d2}.error-message{background-color:#ffebee;color:#c62828;border-left:4px solid #c62828;padding:.75rem 1rem;border-radius:4px;margin-top:.5rem;font-size:.9rem}.success-message{background-color:#e8f5e9;color:#2e7d32;border-left:4px solid #2e7d32;padding:.75rem 1rem;border-radius:4px;margin-top:.5rem;font-size:.9rem}.logging-page h1{color:#0c3464;margin-top:2rem;margin-bottom:2rem}.logging-page h2{font-size:1.2rem;margin-bottom:1rem;color:#000}.logging-page .logging-body{max-width:1400px;margin:0 auto}.logging-page .stats-section{margin-bottom:2rem}.logging-page .stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.logging-page .stats-section .stats-grid .stat-card{background:#fff;border:1px solid black;border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.logging-page .stats-section .stats-grid .stat-card .stat-label{font-size:.85rem;color:gray;text-align:center}.logging-page .stats-section .stats-grid .stat-card .stat-value{font-size:1.8rem;font-weight:700;color:#0c3464}.logging-page .filters-section{background:#fff;border:1px solid black;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.logging-page .filters-section .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.logging-page .filters-section .filters-grid .filter-group{display:flex;flex-direction:column;gap:.5rem}.logging-page .filters-section .filters-grid .filter-group label{font-size:.9rem;font-weight:500;color:#000}.logging-page .filters-section .filters-grid .filter-group select,.logging-page .filters-section .filters-grid .filter-group input{padding:.5rem;border:1px solid black;border-radius:4px;font-size:.9rem}.logging-page .filters-section button{background:#e59c36;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.9rem}.logging-page .filters-section button:hover{opacity:.9}.logging-page .error-message{background:#fee;color:#c00;padding:1rem;border-radius:4px;margin-bottom:1rem}.logging-page .loading{text-align:center;padding:2rem;color:gray}.logging-page .logs-section{background:#fff;border:1px solid black;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.logging-page .logs-section .logs-table{overflow-x:auto}.logging-page .logs-section .logs-table table{width:100%;border-collapse:collapse}.logging-page .logs-section .logs-table table thead{background:#fff}.logging-page .logs-section .logs-table table thead th{text-align:left;padding:.75rem;font-weight:600;color:#000;border-bottom:2px solid black}.logging-page .logs-section .logs-table table tbody tr{border-bottom:1px solid black}.logging-page .logs-section .logs-table table tbody tr:hover{background:#fff}.logging-page .logs-section .logs-table table tbody tr td{padding:.75rem;vertical-align:top}.logging-page .logs-section .logs-table table tbody tr td.date-cell{white-space:nowrap;color:gray;font-size:.85rem}.logging-page .logs-section .logs-table table tbody tr td.details-cell{max-width:300px}.logging-page .logs-section .logs-table table tbody tr td.details-cell pre{font-size:.75rem;background:#fff;padding:.5rem;border-radius:4px;overflow-x:auto;max-height:150px}.logging-page .logs-section .logs-table table tbody tr td .action-badge{display:inline-block;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}.logging-page .logs-section .logs-table table tbody tr td .action-badge.action-create{background:#e7f5e7;color:#2d6b2d}.logging-page .logs-section .logs-table table tbody tr td .action-badge.action-update{background:#e7f0ff;color:#1e4d8b}.logging-page .logs-section .logs-table table tbody tr td .action-badge.action-delete{background:#ffe7e7;color:#8b1e1e}.logging-page .logs-section .logs-table table tbody tr td .action-badge.action-login{background:#fff3e0;color:#8b5e00}.logging-page .logs-section .logs-table table tbody tr td .action-badge.action-other{background:#f0f0f0;color:#555}.logging-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem}.logging-page .pagination button{background:#0c3464;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.logging-page .pagination button:disabled{background:gray;cursor:not-allowed}.logging-page .pagination button:not(:disabled):hover{opacity:.9}.logging-page .pagination span{color:#000;font-size:.9rem}#root{text-align:center;width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
