*{margin:0;padding:0;box-sizing:border-box}body{font-family:DirectSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:800px;margin:0 auto;padding:20px}.container.admin-container{max-width:1080px}.card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.card-header{background:#004033;color:#fff;padding:30px;text-align:center}.card-header h1{font-size:2.5rem;margin-bottom:8px;font-weight:700}.card-header h2{font-size:1.5rem;font-weight:400;opacity:.9}.card-content{padding:30px}.btn{display:inline-block;padding:12px 24px;background:#c4de00;color:#004033;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;min-width:120px}.btn:hover{background:#b5c700;transform:translateY(-2px);box-shadow:0 4px 12px #c4de004d}.btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#004033;color:#fff}.btn-secondary:hover{background:#003529}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group select{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#004033}.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.checkbox-group input[type=checkbox]{margin-top:4px;width:auto}.error-message{background:#ffebee;color:#c62828;padding:16px;border-radius:6px;margin-bottom:20px;border-left:4px solid #c62828}.success-message{background:#e8f5e8;color:#2e7d32;padding:16px;border-radius:6px;margin-bottom:20px;border-left:4px solid #2e7d32}.warning-message{background:#e8f5e8;color:#c57212;padding:16px;border-radius:6px;margin-bottom:20px;border-left:4px solid #c57212}.loading{text-align:center;padding:40px}.loading:after{content:"";width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #004033;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@font-face{font-family:DirectSans;src:url(/assets/DirectSans-Regular-CNXhpHjh.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DirectSans;src:url(/assets/DirectSans-Medium-hnpoN3Nj.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DirectSans;src:url(/assets/DirectSans-Semibold-C2lsh45j.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DirectSans;src:url(/assets/DirectSans-Bold-5thE9CY3.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DirectSans;src:url(/assets/DirectSans-Italic-DEEyLlI-.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-table{width:100%;border-collapse:collapse;margin:20px 0}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.admin-table th{background-color:#f5f5f5;font-weight:600}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-number{font-size:2rem;font-weight:700;color:#004033;display:block}.stat-label{color:#666;margin-top:4px}@media (max-width: 768px){.container{padding:10px}.card-header{padding:20px}.card-header h1{font-size:2rem}.card-content{padding:20px}.admin-filters{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.qr-scanner{max-width:400px;margin:0 auto}.qr-result{text-align:center;padding:20px;margin:20px 0;border-radius:8px}.qr-result.success{background:#e8f5e8;color:#2e7d32;border:2px solid #4caf50}.qr-result.error{background:#ffebee;color:#c62828;border:2px solid #f44336}.qr-result.warning{background:#fff3e0;color:#ef6c00;border:2px solid #ff9800}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;width:90%;padding:30px;text-align:center}.confirm-dialog-title{font-size:1.25rem;font-weight:600;color:#004033;margin-bottom:16px}.confirm-dialog-message{color:#666;margin-bottom:24px;line-height:1.5}.confirm-dialog-buttons{display:flex;gap:12px;justify-content:center}.confirm-dialog-cancel,.confirm-dialog-confirm{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:80px}.confirm-dialog-cancel{background:#f5f5f5;color:#666}.confirm-dialog-cancel:hover{background:#e0e0e0}.confirm-dialog-confirm{background:#c4de00;color:#004033}.confirm-dialog-confirm:hover{background:#b5c700}.confirm-dialog-confirm.danger{background:#d32f2f;color:#fff}.confirm-dialog-confirm.danger:hover{background:#b71c1c}:root{--primary-color: #1976d2;--secondary-color: #f5f5f5;--success-color: #28a745;--warning-color: #ff9800;--danger-color: #d32f2f;--info-color: #17a2b8;--light-color: #f8f9fa;--dark-color: #666;--border-color: #ddd;--border-light: #e0e0e0;--text-muted: #666;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--font-xs: .8rem;--font-sm: .9rem;--font-md: 1rem;--font-lg: 1.1rem;--font-xl: 2rem}.admin-header{position:relative}.admin-header-actions{position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);display:flex;gap:var(--spacing-sm)}.admin-tabs{margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--border-light);display:flex;gap:0;flex-wrap:wrap}.admin-tab{padding:12px 24px;background:transparent;color:var(--primary-color);border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:16px;font-weight:400;transition:all .2s ease}.admin-tab:hover{background-color:#1976d20d}.admin-tab.active{background:var(--primary-color);color:#fff;border-bottom:2px solid var(--primary-color);font-weight:700}.admin-section{margin-bottom:var(--spacing-xl)}.admin-section h3{margin-bottom:var(--spacing-lg);color:var(--primary-color)}.admin-section h4{margin-bottom:var(--spacing-md)}.admin-card{padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.admin-info-box{padding:var(--spacing-md);background-color:var(--light-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-sm)}.admin-info-box.primary{background-color:#e3f2fd;color:var(--primary-color)}.admin-info-box.warning{background-color:#fff3cd;border:1px solid #ffeaa7}.admin-info-box.error{background-color:#ffe6e6;border:1px solid #ff6b6b;color:var(--danger-color)}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.admin-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.admin-grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center}.stat-number{font-size:var(--font-xl);font-weight:700;color:var(--primary-color)}.stat-label{font-size:var(--font-sm);color:var(--text-muted);margin-top:var(--spacing-sm)}.admin-form-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:flex-end}.admin-form-group{margin-bottom:var(--spacing-lg)}.admin-form-group label{display:block;margin-bottom:5px;font-weight:700}.admin-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px}.admin-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d233}.admin-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;min-height:80px}.admin-btn{padding:var(--spacing-sm) 16px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md);transition:all .2s ease;text-decoration:none;display:inline-block}.admin-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-btn.primary{background-color:var(--primary-color);color:#fff}.admin-btn.secondary{background-color:var(--secondary-color);color:var(--dark-color)}.admin-btn.success{background-color:var(--success-color);color:#fff}.admin-btn.warning{background-color:var(--warning-color);color:#fff}.admin-btn.danger{background-color:var(--danger-color);color:#fff}.admin-btn.info{background-color:var(--info-color);color:#fff}.admin-btn.small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-xs)}.admin-btn.large{padding:12px 24px;font-size:var(--font-lg)}.admin-btn-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.admin-btn-group.center{justify-content:center}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.admin-table th{background:var(--secondary-color);font-weight:700}.admin-table tbody tr:hover{background:#f9f9f9}.admin-table .text-center{text-align:center}.admin-table .text-muted{color:var(--text-muted);font-size:var(--font-sm)}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--light-color);border-radius:var(--radius-md)}.email-preview-container{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);background-color:#f9f9f9;height:400px;overflow:auto}.email-preview-container.large{height:600px}.email-preview-subject{font-size:var(--font-sm);color:var(--text-muted);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid #eee}.email-preview-content{font-size:var(--font-sm)}.theme-color-item{text-align:center}.theme-color-swatch{width:60px;height:60px;border:2px solid var(--border-color);border-radius:var(--radius-md);margin:var(--spacing-sm) auto;cursor:pointer;position:relative;transition:transform .2s ease}.theme-color-swatch:hover{transform:scale(1.05)}.theme-color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.theme-color-text{width:100%;font-size:var(--font-sm);margin-top:var(--spacing-xs)}.theme-color-desc{color:var(--text-muted);font-size:var(--font-xs)}.image-upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:border-color .2s ease}.image-upload-area:hover{border-color:var(--primary-color)}.image-preview{max-width:100%;max-height:150px;object-fit:contain;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm)}.image-filename{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--spacing-sm)}.landing-section-item{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--light-color);border-radius:var(--radius-sm);border:1px solid #e9ecef}.landing-section-header{display:flex;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.landing-section-title{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.landing-section-controls{display:flex;gap:5px}.landing-company-item{display:flex;align-items:center;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--light-color);border-radius:var(--radius-sm)}.landing-company-input{flex:1;margin-right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.registration-deadline-info{font-size:12px;color:var(--text-muted);margin-top:5px;padding:5px;background-color:var(--light-color);border-radius:var(--radius-sm)}.m-0{margin:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.font-bold{font-weight:700}.font-sm{font-size:var(--font-sm)}.font-xs{font-size:var(--font-xs)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-center{justify-content:center}.flex-between{justify-content:space-between}.flex-gap-sm{gap:var(--spacing-sm)}.flex-gap-md{gap:var(--spacing-md)}.full-width{width:100%}.overflow-auto{overflow-x:auto}.bg-light{background-color:var(--light-color)}.bg-white{background-color:#fff}.border{border:1px solid var(--border-color)}.border-light{border:1px solid var(--border-light)}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.loading{text-align:center;padding:var(--spacing-lg);color:var(--text-muted)}.no-results{text-align:center;padding:40px;color:var(--text-muted)}.hidden{display:none}@media (max-width: 768px){.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}.admin-header-actions{position:static;margin-top:var(--spacing-md);justify-content:flex-start}.admin-tabs,.admin-btn-group{flex-direction:column}.admin-form-row{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.stats-grid,.admin-filters{grid-template-columns:1fr}}.notifications-container{position:fixed;top:0;right:0;z-index:1000;pointer-events:none}.notification-wrapper{position:absolute;right:20px;pointer-events:auto}.notification{max-width:400px;min-width:300px;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideIn .3s ease-out}.notification--leaving{transform:translate(100%);opacity:0}.notification__content{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a;border-left:4px solid}.notification--success .notification__content{border-left-color:#22c55e}.notification--error .notification__content{border-left-color:#ef4444}.notification--info .notification__content{border-left-color:#3b82f6}.notification__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;margin-top:2px}.notification--success .notification__icon{background-color:#22c55e}.notification--error .notification__icon{background-color:#ef4444}.notification--info .notification__icon{background-color:#3b82f6}.notification__message{flex:1;font-size:14px;line-height:1.4;color:#333;font-family:DirectSans,-apple-system,BlinkMacSystemFont,sans-serif}.notification__close{flex-shrink:0;background:none;border:none;font-size:18px;color:#666;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.notification__close:hover{background-color:#0000001a;color:#333}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 480px){.notification{left:20px;right:20px;max-width:none;min-width:auto}.notification--leaving{transform:translateY(-100%)}@keyframes slideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}}
