.card{background:#0006;border:1px solid rgba(255,140,0,.2);border-radius:20px;padding:35px;text-align:center;cursor:pointer;transition:all .4s;position:relative;overflow:hidden;text-decoration:none;display:block}.card-icon{font-size:56px;margin-bottom:20px;display:block}.card-description{font-size:14px;color:#aaa;line-height:1.5}@media(max-width:768px){.admin-title{font-size:32px}.cards-grid{grid-template-columns:1fr;gap:20px}.nav-right{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#111,#1c1c1c);color:#f5f5f5;min-height:100vh}.header{background:#000000d9;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,140,0,.3);padding:15px 0;position:sticky;top:0;z-index:1000}.nav-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo-container{display:inline-flex;align-items:center;text-decoration:none;transition:all .3s}.logo-container:hover{transform:scale(1.05)}.circle-logo{width:65px;height:65px;border-radius:50%;object-fit:cover;border:2px solid transparent;background:linear-gradient(#000,#000) padding-box,linear-gradient(45deg,#ff8c00,gold,tomato) border-box;box-shadow:0 0 18px #ff8c0059}.nav-right{display:flex;gap:10px}.dashboard-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#0006;border:1px solid rgba(255,140,0,.3);border-radius:25px;color:#ff8c00;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s}.dashboard-button:hover{background:#ff8c0026;border-color:#ff8c00;transform:translateY(-2px)}.main-content{max-width:1200px;margin:0 auto;padding:60px 20px}.admin-header{text-align:center;margin-bottom:60px}.admin-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ff8c00,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px}.admin-subtitle{font-size:18px;color:#ccc}.admin-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:25px;color:#ef4444;font-size:13px;font-weight:600;margin-bottom:20px;width:auto;max-width:fit-content}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.card{background:#0006;border:1px solid rgba(255,140,0,.2);border-radius:20px;padding:35px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-decoration:none;display:block}.card:hover{transform:translateY(-8px) scale(1.02);border-color:#ff8c00;box-shadow:0 20px 60px #ff8c004d}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ff8c001a,#ff63471a);opacity:0;transition:opacity .4s;z-index:0}.card:hover:before{opacity:1}.card>*{position:relative;z-index:1}.card-icon{font-size:56px;margin-bottom:20px;display:block;filter:drop-shadow(0 0 10px rgba(255,140,0,.6))}.card-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:12px}.card-description{font-size:14px;color:#ffbfaa;line-height:1.5}.access-denied{text-align:center;padding:100px 20px;display:none}.access-denied-icon{font-size:80px;margin-bottom:30px}.access-denied h2{font-size:32px;color:#ff6b6b;margin-bottom:15px}.access-denied p{font-size:16px;color:#888;margin-bottom:30px}.footer{text-align:center;padding:40px 20px;color:#888;font-size:14px;margin-top:60px;border-top:1px solid rgba(255,140,0,.1)}.footer-italic{font-style:italic;color:#ff8c00;font-size:16px}.loading{text-align:center;padding:100px 20px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,140,0,.2);border-top-color:#ff8c00;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.cards-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;padding:0 16px!important}.cards-grid .card{padding:16px!important;min-height:120px!important}.cards-grid .card-icon{font-size:32px!important;margin-bottom:8px!important}.cards-grid .card-title{font-size:11px!important}.cards-grid .card-description{display:none!important}.admin-title{font-size:32px}.nav-right{display:none!important}}@media(max-width:480px){.admin-title{font-size:26px}.admin-badge{font-size:12px;padding:6px 14px}}
