@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600;700&display=swap);*{box-sizing:border-box}body{background-color:#f4ecd8;color:#2c1e12;font-family:Inter,Segoe UI,sans-serif;margin:0}h1,h2{font-family:Playfair Display,Georgia,serif}.app-shell,.hero{min-height:100vh}.hero{animation:bgDrift 18s ease-in-out infinite;background:radial-gradient(circle at 15% 20%,#d9a44124,#0000 40%),radial-gradient(circle at 85% 80%,#d9a4411f,#0000 40%),linear-gradient(#2c1a0feb,#3b2415d9),repeating-linear-gradient(90deg,#6b4a2f 0 40px,#5a3d27 40px 80px);background-size:100% 100%,100% 100%,100% 100%,160px 160px;color:#f4ecd8;overflow:hidden;padding:48px 20px 70px;position:relative}@keyframes bgDrift{0%{background-position:0 0,100% 100%,0 0,0 0}50%{background-position:10% 5%,90% 95%,0 0,40px 20px}to{background-position:0 0,100% 100%,0 0,0 0}}.site-logo{animation:fadeInDown .6s ease both;gap:8px;left:24px;position:absolute;top:18px;z-index:5}.site-logo,.site-logo-icon{align-items:center;display:flex}.site-logo-icon{background:#d9a44126;border:1px solid #d9a44166;border-radius:50%;font-size:26px;height:40px;justify-content:center;width:40px}.site-logo-text{color:#f4ecd8;font-family:Playfair Display,serif;font-size:15px;font-weight:700;letter-spacing:.3px}.hero-decor{animation:float 8s ease-in-out infinite;font-size:64px;opacity:.08;pointer-events:none;position:absolute}.hero-decor-1{animation-delay:0s;left:6%;top:8%}.hero-decor-2{animation-delay:2s;font-size:48px;left:3%;top:60%}.hero-decor-3{animation-delay:4s;right:8%;top:20%}.hero-decor-4{animation-delay:1s;animation-duration:10s;bottom:10%;font-size:56px;right:6%}.hero-decor-5{animation-delay:3s;animation-duration:12s;bottom:30%;font-size:40px;left:12%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(6deg)}}.admin-corner-btn{background:linear-gradient(135deg,#d9a441,#c8933a);border:none;border-radius:999px;box-shadow:0 4px 14px #00000059;color:#2c1e12;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;position:absolute;right:24px;top:20px;transition:transform .15s ease,box-shadow .15s ease;z-index:5}.admin-corner-btn:hover{box-shadow:0 6px 18px #00000073;transform:translateY(-2px)}.hero-header{animation:fadeInDown .6s ease both;margin:0 auto 32px;max-width:680px;position:relative;text-align:center;z-index:2}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.hero-emblem{filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));font-size:46px;margin-bottom:6px}.hero-header h1{background:linear-gradient(135deg,#f4ecd8,#d9a441);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:38px;letter-spacing:.3px;margin:0 0 10px}.hero-header p{color:#e8d9b5;font-size:16px;margin:0 0 22px}.hero-stats{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.hero-stat{align-items:center;background:#ffffff0f;border:1px solid #d9a44159;border-radius:12px;display:flex;flex-direction:column;min-width:100px;padding:10px 22px}.hero-stat strong{color:#d9a441;font-family:Playfair Display,serif;font-size:18px}.hero-stat span{color:#cbb894;font-size:12px;margin-top:2px}.page-content{margin:40px auto;max-width:900px;padding:0 24px;position:relative;z-index:2}.page-content h1{color:#3b2415}.page-content h2{color:#3b2415;margin-top:24px}.page-content p{line-height:1.7}.auth-form,.registration-form{animation:fadeInUp .6s ease .1s both;background:#fffaf0;border-radius:14px;box-shadow:0 20px 50px #00000059,0 0 0 1px #d9a44140;display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:580px;padding:32px;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.form-badge{background:linear-gradient(135deg,#8b5e34,#6b4423);border-radius:999px;box-shadow:0 4px 10px #0000004d;color:#fff;font-size:12px;font-weight:600;left:32px;padding:6px 14px;position:absolute;top:-14px}.auth-form h2,.registration-form h2{color:#3b2415;margin-top:8px}.auth-subtitle,.form-subtitle{color:#7a6a52;font-size:14px;margin-bottom:12px}.registration-form label{color:#5a3d27;font-size:13px;font-weight:600;margin-top:10px}.auth-form input,.registration-form input,.registration-form select,.registration-form textarea{background:#fffdf8;border:1.5px solid #d9c7a3;border-radius:8px;font-family:inherit;font-size:14px;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus,.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44140;outline:none}.auth-form button,.registration-form button{background:linear-gradient(135deg,#8b5e34,#6b4423);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.3px;margin-top:20px;padding:13px;transition:transform .15s ease,box-shadow .15s ease}.auth-form button:hover,.registration-form button:hover{box-shadow:0 8px 20px #8b5e3466;transform:translateY(-1px)}.registration-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-banner{align-items:center;animation:slideIn .35s ease both;background:#eef7ec;border:1px solid #a9d3a0;border-radius:8px;color:#2f5c2a;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:8px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.success-icon{background:#4caf50;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;height:20px;width:20px}.auth-page,.success-icon{align-items:center;justify-content:center}.auth-page{display:flex;min-height:70vh;padding:20px}.admin-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.navbar-logout{background:#8b5e34;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;padding:9px 16px}.navbar-logout:hover{background:#74492a}.admin-filters{display:flex;gap:12px;margin-bottom:16px}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:22px}.stat-card{animation:fadeInUp .5s ease both;background:#fffaf0;border:1px solid #ecdfc4;border-radius:12px;box-shadow:0 4px 14px #0000000f;display:flex;flex-direction:column;padding:18px 20px}.stat-number{color:#3b2415;font-family:Playfair Display,serif;font-size:30px;font-weight:700}.stat-label{color:#7a6a52;font-size:13px;font-weight:500;margin-top:4px}.stat-total .stat-number{color:#3b2415}.stat-pending{border-left:4px solid #d9a441}.stat-pending .stat-number{color:#b57d1f}.stat-approved{border-left:4px solid #4caf50}.stat-approved .stat-number{color:#2f7d32}.stat-rejected{border-left:4px solid #d9534f}.stat-rejected .stat-number{color:#b03030}.admin-filters input,.admin-filters select{border:1.5px solid #d9c7a3;border-radius:6px;padding:9px}.registration-table{background:#fffaf0;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 14px #00000014;font-size:13px;overflow:hidden;width:100%}.registration-table td,.registration-table th{border:1px solid #ecdfc4;padding:9px;text-align:left}.registration-table th{background:#ecdcb9;color:#3b2415}.registration-table tr:hover td{background:#fff5e0}.error{background:#fbeaea;border-radius:6px;color:#b03030;font-size:14px;padding:8px 12px}@media (max-width:480px){.hero-header h1{font-size:28px}.hero-stats{gap:12px}.auth-form,.registration-form{padding:22px}.admin-corner-btn{font-size:12px;padding:8px 14px;right:12px;top:12px}}
/*# sourceMappingURL=main.ed94f806.css.map*/