.access-denied-page{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;font-family:var(--font-base,"SR Pro Display",sans-serif);justify-content:center;min-height:100vh;padding:2rem}.access-denied-card{background:#fff;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.1);max-width:800px;overflow:hidden;width:100%}.access-denied-header{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:1px solid #fca5a5;padding:3rem 2rem 2rem;text-align:center}.access-denied-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px rgba(239,68,68,.15);display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.access-denied-icon svg{color:var(--color-red,#dc3545);height:40px;width:40px}.access-denied-header h1{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.access-denied-subtitle{color:#6b7280;font-size:1.125rem;margin-bottom:0}.access-denied-content{padding:2rem}.access-denied-content .alert{align-items:flex-start;border:1px solid;border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.access-denied-content .alert-icon{flex-shrink:0;height:24px;margin-top:2px;width:24px}.access-denied-content .alert-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;color:#991b1b}.access-denied-content .alert-danger .alert-icon{color:#991b1b}.access-denied-content .alert-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}.access-denied-content .alert-info .alert-icon{color:#1e40af}.access-denied-content .alert h3,.access-denied-content .alert h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.access-denied-content .alert p{font-size:1rem;margin-bottom:0}.help-section{margin-top:2rem}.help-section h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.help-items{display:grid;gap:1rem}.help-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.help-item:hover{background:#fff;border-color:var(--color-primary,#cdd800);box-shadow:0 4px 12px rgba(0,0,0,.08)}.help-item svg{color:var(--color-primary,#cdd800);flex-shrink:0;height:24px;margin-top:2px;width:24px}.help-item h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:.25rem}.help-item p{color:#6b7280;font-size:.875rem;margin-bottom:0}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.action-buttons .btn{align-items:center;border:2px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-flex;flex:1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.action-buttons .btn svg{height:20px;width:20px}.action-buttons .btn-primary{background:var(--color-primary,#cdd800);border-color:var(--color-primary,#cdd800);color:#000}.action-buttons .btn-primary:hover{background:#000;border-color:#000;color:#fff}.action-buttons .btn-secondary{background:#fff;border-color:#e2e8f0;color:#1a1a1a}.action-buttons .btn-secondary:hover{background:#f8f9fa;border-color:#cbd5e1}.access-denied-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:center;padding:1.25rem 2rem}.access-denied-footer svg{color:#9ca3af;flex-shrink:0;height:16px;width:16px}.access-denied-footer p{color:#6b7280;font-size:.875rem;margin-bottom:0}@media (max-width:768px){.access-denied-page{padding:1rem}.access-denied-header{padding:2rem 1.5rem 1.5rem}.access-denied-content{padding:1.5rem}.access-denied-header h1{font-size:1.75rem}.access-denied-subtitle{font-size:1rem}.action-buttons{flex-direction:column}.action-buttons .btn{flex:none;min-width:auto}}