.header-logos{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-wrap:nowrap;direction:ltr;flex-direction:row;width:100%;position:relative}.header-logos-center{display:flex;align-items:center;gap:0;direction:ltr;position:absolute;left:50%;transform:translate(-50%);z-index:1}.header-logos-left{display:flex;align-items:center;flex-shrink:0;min-width:0;order:-1}.header-logos-right{display:flex;align-items:center;flex-shrink:0;min-width:0;order:1;width:0;visibility:hidden}.header-logos-center img{height:9rem;width:auto;object-fit:contain;max-width:20rem;display:block}.header-logos-left img,.header-logos-right img{height:11.25rem;width:auto;object-fit:contain;max-width:17.5rem;display:block}@media (max-width: 768px){.header-logos{gap:1rem;flex-wrap:nowrap;justify-content:space-between;padding:0 .5rem}.header-logos-center{gap:0;left:50%;transform:translate(-50%)}.header-logos-left{flex-shrink:1}.header-logos-right{width:0;visibility:hidden}.header-logos-center img{height:5rem;max-width:10rem;width:auto}.header-logos-left img,.header-logos-right img{height:5rem;max-width:8rem;width:auto}}@media (max-width: 480px){.header-logos{gap:.5rem;padding:0 .25rem}.header-logos-center img{height:3.5rem;max-width:7rem}.header-logos-left img,.header-logos-right img{height:3.5rem;max-width:6rem}}.fixed-icon{position:fixed;bottom:20px;left:20px;width:180px;height:auto;z-index:1000;opacity:.9;transition:transform .3s ease,opacity .3s ease;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.fixed-icon:hover{transform:scale(1.1);opacity:1}@media (max-width: 768px){.fixed-icon{width:120px;bottom:15px;left:15px}}.wrap{max-width:1100px;margin:0 auto;position:relative;z-index:1}.header{text-align:center;margin-bottom:40px;position:relative}.header h1{margin:0 0 16px;font-size:clamp(32px,5vw,52px);letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#b4c9fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header .subtitle{font-size:clamp(16px,2vw,20px);color:var(--muted);margin-bottom:8px}.card{border:1px solid var(--stroke);background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(20px,4vw,32px);margin-bottom:24px}.info-section{line-height:1.9;color:var(--text)}.info-section h2{font-size:clamp(20px,3vw,26px);margin:24px 0 16px;color:#fff;letter-spacing:-.02em}.info-section h3{font-size:clamp(18px,2.5vw,22px);margin:20px 0 12px;color:#b4c9fe;letter-spacing:-.01em}.info-section p{margin:12px 0;color:var(--muted)}.info-section ul{margin:12px 0;padding-inline-start:24px}.info-section li{margin:8px 0;color:var(--muted)}.event-meta{background:#5352eb1a;border:1px solid rgba(180,201,254,.4);border-radius:14px;padding:18px;margin:20px 0}.event-meta p{margin:8px 0;font-size:16px;font-weight:650;color:var(--text)}.event-meta i{margin-left:8px;background:linear-gradient(135deg,#b4c9fe,#5352eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-meta .fa-calendar{background:linear-gradient(135deg,#e1f44b,#5352eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-meta .fa-clock{background:linear-gradient(135deg,#0accbe,#b4c9fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-meta .fa-map-marker-alt{background:linear-gradient(135deg,#e1f44b,#0accbe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.buttons-container{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:32px}.buttons-container .reg-button{max-width:500px;width:100%}@media (max-width: 760px){.buttons-container{flex-direction:column}.buttons-container .reg-button{max-width:100%}}.reg-button{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid var(--stroke);background:#ffffff0a;border-radius:14px;padding:24px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:140px;position:relative;overflow:hidden}.reg-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease;z-index:0}.reg-button:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000059}.reg-button.home{border-color:#5352eb80;background:linear-gradient(135deg,#5352eb26,#5352eb0f)}.reg-button.home:before{background:linear-gradient(135deg,#5352eb40,#5352eb1f)}.reg-button.home:hover{border-color:#5352ebb3}.reg-button.home:hover:before{opacity:1}.reg-button .icon{font-size:36px;margin-bottom:12px;position:relative;z-index:1}.reg-button .icon i{font-size:36px;background:linear-gradient(135deg,#5352eb,#b4c9fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.reg-button:hover .icon i{transform:scale(1.1);filter:brightness(1.2)}.reg-button .title{font-size:clamp(16px,2vw,19px);font-weight:700;margin-bottom:6px;color:#fff;text-align:center;letter-spacing:-.01em;position:relative;z-index:1}.reg-button .desc{font-size:13px;color:var(--muted);text-align:center;line-height:1.4;position:relative;z-index:1}.contact-box{text-align:center;margin-top:24px;padding:20px;background:#0003;border-radius:14px;border:1px solid rgba(180,201,254,.3)}.contact-box a{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:14px;margin-top:12px;transition:all .3s ease;box-shadow:0 4px 12px #25d3664d}.contact-box a:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666;background:linear-gradient(135deg,#128c7e,#25d366)}.contact-box a i{margin-left:8px;font-size:18px;color:#25d366;transition:transform .3s ease}.contact-box a:hover i{transform:scale(1.2) rotate(5deg)}.divider{height:1px;background:#ffffff1f;margin:28px 0}body.login-page{display:flex;align-items:center;justify-content:center;padding:20px}.login-card{border:1px solid var(--stroke);background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:40px;max-width:400px;width:100%;position:relative;z-index:1;margin:0 auto}.logo{text-align:center;margin-bottom:32px}.logo h1{margin:0 0 8px;font-size:28px;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#b4c9fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo p{margin:0;color:var(--muted);font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:650;font-size:14px;margin-bottom:8px;color:var(--text)}.form-group input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0a0f1e73;color:var(--text);outline:none;transition:.15s border-color ease;font-size:15px}.form-group input:focus{border-color:#8b5cf6a6}.login-card button{width:100%;border:0;border-radius:10px;padding:12px 16px;font-weight:700;font-size:14px;cursor:pointer;background:linear-gradient(135deg,#5352eb,#0accbe);color:#fff;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-card button i{font-size:15px}.login-card button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659;background:linear-gradient(135deg,#2563eb,#0891b2)}.login-card button:disabled{opacity:.6;cursor:not-allowed}.status{margin-top:16px;padding:12px;border-radius:10px;text-align:center;font-weight:650;font-size:14px;display:none}.status.error{display:block;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.status.success{display:block;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.back-link{text-align:center;margin-top:20px}.back-link a{color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s ease}.back-link a:hover{color:var(--accent)}.wrap{max-width:1400px;margin:0 auto;position:relative;z-index:1}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.header-left{flex:1}.header h1{margin:0 0 8px;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.header h1 i{font-size:.9em;background:linear-gradient(135deg,#b4c9fe,#5352eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{margin:0;color:var(--muted)}.logout-btn{padding:8px 18px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);font-weight:650;font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.logout-btn:hover{background:#ef444426;border-color:#ef44444d;color:#fca5a5;transform:translateY(-2px)}.logout-btn i{font-size:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{border:1px solid var(--stroke);background:var(--card);border-radius:var(--r);padding:24px;text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card .icon{font-size:32px;margin-bottom:12px;opacity:.8}.stat-card .icon i{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card:nth-child(1) .icon i{background:linear-gradient(135deg,#5352eb,#b4c9fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card:nth-child(2) .icon i{background:linear-gradient(135deg,#5352eb,#b4c9fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card:nth-child(3) .icon i{background:linear-gradient(135deg,#0accbe,#5352eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card:nth-child(4) .icon i{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .number{font-size:36px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#fff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .label{font-size:14px;color:var(--muted);font-weight:650}.controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}button,select{border:1px solid var(--stroke);border-radius:10px;padding:8px 14px;font-weight:650;cursor:pointer;background:#ffffff0f;color:var(--text);font-size:13px;transition:all .2s ease;display:flex;align-items:center;gap:6px}button:hover,select:hover{background:#ffffff1a;border-color:#ffffff2e}button.primary{background:linear-gradient(135deg,#5352eb,#0accbe);color:#fff;border:none}button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5352eb59;background:linear-gradient(135deg,#4332db,#08b8a8)}button i{font-size:14px}.search-box{flex:1;min-width:250px;position:relative}.search-box input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--stroke);border-radius:12px;background:#0a0f1e73;color:var(--text);outline:none;transition:border-color .2s ease}.search-box input:focus{border-color:var(--accent)}.search-box i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.table-container{border:1px solid var(--stroke);background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:right;border-bottom:1px solid rgba(255,255,255,.08)}th{background:#00000040;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);position:sticky;top:0;z-index:10}th i{background:linear-gradient(135deg,#b4c9fe,#5352eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}td{font-size:14px}tr:hover{background:#ffffff0a}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.badge i{font-size:10px}.badge.home{background:#8b5cf633;color:#c4b5fd}.badge.tech{background:#22d3ee33;color:#67e8f9}.badge.pending{background:#f59e0b33;color:#fcd34d}.badge.approved{background:#10b98133;color:#6ee7b7}.badge.rejected{background:#ef444433;color:#fca5a5}.loading{text-align:center;padding:60px;color:var(--muted)}.loading i{font-size:48px;margin-bottom:16px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px;color:var(--muted)}.empty i{font-size:64px;margin-bottom:16px;opacity:.5}.detail-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{display:flex;gap:8px}.actions-cell button{padding:6px 12px;font-size:12px}@media (max-width: 900px){.table-container{overflow-x:auto}table{min-width:800px}.header{flex-direction:column;align-items:flex-start}}:root{--bg1:#0a0e1a;--bg2:#111827;--card: rgba(255,255,255,.06);--stroke: rgba(180,201,254,.3);--text: rgba(255,255,255,.95);--muted: rgba(255,255,255,.65);--shadow: 0 20px 60px rgba(0,0,0,.4);--r:16px;--accent: #5352EB;--accent-light: #B4C9FE;--tech: #0ACCBE;--home: #5352EB;--yellow: #E1F44B;--purple: #5352EB;--light-blue: #B4C9FE;--cyan: #0ACCBE}*{box-sizing:border-box}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes pulse{0%,to{opacity:.25}50%{opacity:.35}}@keyframes blurCircle1{0%,to{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(100px,-80px) scale(1.3);opacity:.7}66%{transform:translate(-60px,100px) scale(.8);opacity:.4}}@keyframes blurCircle2{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(-120px,60px) scale(1.4);opacity:.6}}@keyframes blurCircle3{0%,to{transform:translate(0) scale(1);opacity:.45}25%{transform:translate(80px,120px) scale(1.2);opacity:.65}75%{transform:translate(-100px,-60px) scale(.9);opacity:.35}}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Tahoma,Arial;color:var(--text);background:radial-gradient(800px 500px at 15% 5%,rgba(59,130,246,.25),transparent 60%),radial-gradient(600px 400px at 85% 15%,rgba(139,92,246,.18),transparent 65%),linear-gradient(155deg,var(--bg1),var(--bg2));background-size:200% 200%;animation:gradientMove 12s ease infinite;min-height:100svh;padding:clamp(16px,4vw,40px);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle 500px at 20% 30%,rgba(83,82,235,.5) 0%,transparent 50%),radial-gradient(circle 450px at 80% 70%,rgba(180,201,254,.45) 0%,transparent 50%),radial-gradient(circle 400px at 50% 50%,rgba(10,204,190,.4) 0%,transparent 45%);animation:blurCircle1 8s ease-in-out infinite;pointer-events:none;z-index:0;filter:blur(70px)}body:after{content:"";position:fixed;top:-30%;right:-30%;width:150%;height:150%;background:radial-gradient(circle 600px at 30% 20%,rgba(225,244,75,.45) 0%,transparent 55%),radial-gradient(circle 550px at 70% 80%,rgba(83,82,235,.4) 0%,transparent 50%),radial-gradient(circle 500px at 60% 40%,rgba(180,201,254,.4) 0%,transparent 48%);animation:blurCircle2 10s ease-in-out infinite;pointer-events:none;z-index:0;filter:blur(75px)}.blur-circle-extra{content:"";position:fixed;bottom:-20%;left:-20%;width:120%;height:120%;background:radial-gradient(circle 550px at 40% 60%,rgba(10,204,190,.5) 0%,transparent 52%),radial-gradient(circle 500px at 80% 30%,rgba(225,244,75,.4) 0%,transparent 48%),radial-gradient(circle 450px at 20% 80%,rgba(180,201,254,.45) 0%,transparent 50%);animation:blurCircle3 9s ease-in-out infinite;pointer-events:none;z-index:0;filter:blur(70px)}
