:root{--primary-gradient: linear-gradient(135deg, #0ea5e9 0%, #0284c7 50%, #0369a1 100%);--secondary-gradient: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);--accent-gradient: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);--danger-gradient: linear-gradient(135deg, #f87171, #ef4444);--warning-gradient: linear-gradient(135deg, #fbbf24, #f59e0b);--info-gradient: linear-gradient(135deg, #60a5fa, #3b82f6);--main-bg: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 25%, #f0fdfa 75%, #ecfdf5 100%);--card-bg: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .85) 100%);--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .25);--glass-hover: rgba(255, 255, 255, .2);--glass-blur: blur(20px);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-light: #94a3b8;--text-white: #ffffff;--text-on-primary: #ffffff;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #0ea5e9;--border-radius: 20px;--border-radius-sm: 12px;--border-radius-lg: 28px;--border-radius-xl: 36px;--shadow-sm: 0 4px 15px rgba(14, 165, 233, .08);--shadow-md: 0 8px 25px rgba(14, 165, 233, .12);--shadow-lg: 0 20px 40px rgba(14, 165, 233, .15);--shadow-xl: 0 32px 64px rgba(14, 165, 233, .2);--transition: all .4s cubic-bezier(.4, 0, .2, 1)}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--primary-gradient);box-shadow:var(--shadow-lg);transition:var(--transition)}.profile-photo:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.profile-photo-placeholder{width:120px;height:120px;border-radius:50%;background:var(--glass-bg);border:4px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:3rem;transition:var(--transition)}.profile-photo-placeholder:hover{background:var(--glass-hover);transform:scale(1.05)}.applicant-profile{display:flex;align-items:center;gap:24px;padding:24px;background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--glass-border);margin-bottom:24px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.profile-photo-section{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.download-photo-btn{position:absolute;bottom:-8px;right:-8px;width:36px;height:36px;border-radius:50%;background:var(--secondary-gradient);border:2px solid white;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.download-photo-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.download-photo-btn .material-icons{font-size:1.2rem}.profile-info h3{margin:0 0 8px;color:var(--text-primary);font-size:1.5rem;font-weight:700}.profile-info p{margin:4px 0;color:var(--text-secondary);font-size:.95rem}.certificate-section{display:flex;flex-direction:column;gap:16px}.certificate-preview{display:flex;justify-content:center;align-items:center;min-height:200px;background:var(--glass-bg);border:2px dashed var(--glass-border);border-radius:var(--border-radius-sm);padding:20px;transition:var(--transition)}.certificate-preview:hover{background:var(--glass-hover);border-color:var(--info-color)}.certificate-image{max-width:100%;max-height:300px;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition)}.certificate-image:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.certificate-file{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);font-size:1.1rem}.certificate-file .material-icons{font-size:3rem;color:var(--info-color)}.certificate-actions{display:flex;justify-content:center;gap:12px}.certificate-link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--primary-gradient);color:var(--text-white);text-decoration:none;border-radius:var(--border-radius-sm);font-weight:600;font-size:.9rem;transition:var(--transition);box-shadow:var(--shadow-sm)}.certificate-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-white)}.certificate-link .material-icons{font-size:1.2rem}.certificate-download-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--secondary-gradient);color:var(--text-white);border:none;border-radius:var(--border-radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.certificate-download-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.certificate-download-btn .material-icons{font-size:1.2rem}.certificate-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:var(--text-secondary);font-size:.9rem}.certificate-loading .material-icons{font-size:2rem;color:var(--primary-color);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.certificate-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:var(--error-color, #dc3545);font-size:.9rem}.certificate-error .material-icons{font-size:2rem;color:var(--error-color, #dc3545)}.modal-body{max-height:70vh;overflow-y:auto}.detail-sections{display:flex;flex-direction:column;gap:24px}.detail-section{background:var(--card-bg);border-radius:var(--border-radius);padding:20px;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.detail-section h4{margin:0 0 16px;color:var(--text-primary);font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:8px}.detail-section h4:before{content:"📋";font-size:1.1rem}.certificate-section .detail-section h4:before{content:"🎓"}.status-badge.large{padding:8px 16px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.modal-content{background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xl);max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--glass-border);background:var(--primary-gradient);color:var(--text-white)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700}.modal-close{background:none;border:none;color:var(--text-white);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.modal-close:hover{background:#fff3;transform:scale(1.1)}.modal-close .material-icons{font-size:1.5rem}body:has(.modal-overlay) .navbar,body:has(.modal-overlay) .main-navbar,body:has(.modal-overlay) .dashboard-nav,body:has(.modal-overlay) nav,body:has(.modal-overlay) header,body:has(.modal-overlay) [class*=navbar],body:has(.modal-overlay) [class*=nav-]{z-index:1!important;position:relative!important}body.modal-open .navbar,body.modal-open .main-navbar,body.modal-open .dashboard-nav,body.modal-open nav,body.modal-open header,body.modal-open [class*=navbar],body.modal-open [class*=nav-]{z-index:1!important;position:relative!important}@media (max-width: 768px){.modal-content{max-width:100%;max-height:95vh}.modal-header{padding:16px}.modal-header h2{font-size:1.3rem}.applicant-profile{flex-direction:column;text-align:center;gap:16px}.profile-photo,.profile-photo-placeholder{width:100px;height:100px}.profile-photo-placeholder .material-icons{font-size:2.5rem}.certificate-image{max-height:200px}.certificate-actions{flex-direction:column}.download-photo-btn{width:32px;height:32px}.download-photo-btn .material-icons{font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-panel{background:var(--main-bg)!important;min-height:100vh;padding:0;position:relative;overflow-x:hidden}.admin-panel:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(13,148,136,.05) 0%,transparent 50%);pointer-events:none;z-index:-1;animation:oceanFlow 20s ease-in-out infinite}@keyframes oceanFlow{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.1) rotate(5deg);opacity:.8}50%{transform:scale(.9) rotate(-3deg);opacity:.9}75%{transform:scale(1.05) rotate(2deg);opacity:.85}}.admin-header{background:var(--primary-gradient);color:var(--text-white);padding:2rem;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:var(--shadow-lg);position:relative;z-index:10;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;justify-content:space-between;align-items:center}.admin-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a);border-radius:inherit;z-index:-1}.header-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex:1}.header-content h1{font-size:2.5rem;font-weight:700;color:#fff!important;background:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#ffffff!important;background-clip:unset!important;text-shadow:2px 2px 4px rgba(0,0,0,.3)!important;margin:0 0 .5rem}.header-content p{font-size:1.1rem;color:#ffffffe6;font-weight:400;margin:0}.header-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.1);margin:0}.header-subtitle{font-size:1.1rem;color:#ffffffe6;font-weight:400;margin-top:.5rem}.filter-tabs{display:flex;gap:.5rem;margin:2rem;background:var(--card-bg);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);overflow-x:auto;position:relative;z-index:5}.filter-tabs button{padding:1rem 1.5rem;border:none;border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;background:#ffffff80;color:var(--text-secondary);border:1px solid var(--glass-border)}.filter-tabs button:hover{background:#fffc;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.filter-tabs button.active{background:var(--primary-gradient);color:var(--text-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem;padding:2rem;position:relative;z-index:5}.application-card{background:var(--card-bg);border-radius:var(--border-radius);padding:2rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden}.application-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-gradient);transition:var(--transition)}.application-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:#0ea5e94d}.application-card:hover:before{height:6px;background:var(--primary-gradient)}.application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.applicant-info{display:flex;align-items:center;gap:1rem;flex:1}.applicant-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--glass-border);box-shadow:var(--shadow-sm)}.applicant-info h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.applicant-info p{font-size:.9rem;color:var(--text-secondary);margin:0 0 .25rem}.applicant-info .phone{font-size:.85rem;color:var(--text-muted)}.status-badge{padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-badge.pending{background:#fbbf2426;color:var(--warning-color);border-color:var(--warning-color)}.status-badge.approved{background:#10b98126;color:var(--success-color);border-color:var(--success-color)}.status-badge.rejected{background:#ef444426;color:var(--error-color);border-color:var(--error-color)}.status-badge.large{padding:.75rem 1.5rem;font-size:.9rem}.application-details{margin-bottom:1.5rem}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.75rem;background:#0ea5e90d;border-radius:var(--border-radius-sm);border:1px solid rgba(14,165,233,.1)}.detail-item .label{font-weight:600;color:var(--text-secondary);font-size:.85rem}.detail-item .value{color:var(--text-primary);font-weight:500;font-size:.9rem}.application-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-view,.btn-approve,.btn-reject,.btn-delete{padding:.75rem 1rem;border:none;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center;min-width:90px;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.btn-view{background:var(--info-gradient);color:var(--text-white)}.btn-approve{background:var(--secondary-gradient);color:var(--text-white)}.btn-reject{background:var(--danger-gradient);color:var(--text-white)}.btn-delete{background:#ef4444cc;color:var(--text-white)}.btn-view:hover,.btn-approve:hover,.btn-reject:hover,.btn-delete:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);filter:brightness(1.1)}@media (min-width: 1600px){.admin-panel{max-width:1800px;margin:0 auto;padding:2rem}.admin-section{margin-bottom:2.5rem}}@media (max-width: 1600px) and (min-width: 1025px){.admin-panel{padding:1.5rem 2rem;max-width:1400px;margin:0 auto}.admin-header{padding:1.75rem;margin-bottom:2rem}.admin-header h1{font-size:2.25rem}.admin-header p{font-size:1.1rem}.admin-section{margin-bottom:2rem}.section-header h2{font-size:1.6rem}.admin-tabs{gap:1rem;margin-bottom:1.5rem}.tab-btn{padding:.75rem 1.5rem;font-size:.95rem}.content-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.content-card{padding:1.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.feature-card{padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.95rem;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;font-size:.95rem}}.btn{padding:1rem 2rem;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.5rem}.btn-secondary{background:var(--secondary-gradient);color:var(--text-white)}.btn-danger{background:var(--danger-gradient);color:var(--text-white)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.logout-btn{font-size:.9rem;padding:.75rem 1.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.modal-close:hover{background:#ef444433;transform:scale(1.1)}.modal-footer{padding:1rem 2rem 2rem;border-top:1px solid var(--glass-border);display:flex;gap:1rem;justify-content:flex-end}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);margin:2rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--glass-border);border-top:4px solid var(--primary-gradient);border-radius:50%;margin-bottom:1rem;animation:spin 1s linear infinite}.loading-container p{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);margin:2rem}.empty-state .material-icons{font-size:4rem;color:var(--text-muted);margin-bottom:1rem}.admin-content{padding:3rem 2rem;max-width:1600px;margin:0 auto;position:relative;z-index:5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.stat-card{background:var(--card-bg);border-radius:var(--border-radius);padding:2rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden;min-height:200px!important;height:auto!important}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient);transition:var(--transition)}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.stat-icon{width:60px;height:60px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-white);position:relative;overflow:hidden}.stat-icon.users{background:var(--primary-gradient)}.stat-icon.dietitians{background:var(--secondary-gradient)}.stat-icon.appointments{background:var(--accent-gradient)}.stat-icon.revenue{background:var(--warning-gradient)}.stat-content h3{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1}.stat-content p{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}.stat-trend{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-top:1rem}.trend-up{color:var(--success-color)}.trend-down{color:var(--error-color)}.actions-section{margin-bottom:3rem}.section-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;text-align:center;position:relative}.section-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--accent-gradient);border-radius:2px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.action-card{background:var(--card-bg);border-radius:var(--border-radius);padding:2.5rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden;text-align:center}.action-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(14,165,233,.02) 100%);opacity:0;transition:var(--transition)}.action-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-xl);border-color:#0ea5e966}.action-card:hover:before{opacity:1}.action-icon{width:80px;height:80px;border-radius:var(--border-radius);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-white);position:relative;overflow:hidden}.action-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:inherit}.action-icon.manage-users{background:var(--primary-gradient)}.action-icon.manage-dietitians{background:var(--secondary-gradient)}.action-icon.manage-appointments{background:var(--accent-gradient)}.action-icon.manage-sports{background:var(--info-gradient)}.action-icon.view-accounting{background:var(--warning-gradient)}.action-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.action-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.action-button{background:var(--primary-gradient);color:var(--text-white);border:none;padding:1rem 2rem;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;min-width:160px}.action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:var(--transition)}.action-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-button:hover:before{left:100%}.action-button:active{transform:translateY(0)}@media (max-width: 768px){.admin-header{padding:1.5rem;flex-direction:column;gap:1rem}.header-content{flex-direction:column;text-align:center;gap:1rem}.header-content h1,.header-title{font-size:2rem}.admin-content{padding:2rem 1rem}.filter-tabs{margin:1rem;flex-wrap:wrap}.applications-grid{grid-template-columns:1fr;padding:1rem;gap:1.5rem}.application-card{padding:1.5rem}.application-header{flex-direction:column;text-align:center}.application-actions{flex-direction:column}.modal-content{margin:1rem;max-height:80vh}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.stats-grid,.actions-grid{grid-template-columns:1fr;gap:1.5rem}.stat-card,.action-card{padding:1.5rem}.action-icon{width:60px;height:60px;font-size:1.5rem}}.admin-panel .admin-header .header-content h1,.admin-panel .header-content h1,.admin-header .header-content h1{color:#fff!important;background:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#ffffff!important;background-clip:unset!important;text-shadow:2px 2px 4px rgba(0,0,0,.3)!important}.admin-panel .admin-header .header-content p,.admin-panel .header-content p,.admin-header .header-content p{color:#fff!important;background:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#ffffff!important;background-clip:unset!important;text-shadow:1px 1px 2px rgba(0,0,0,.3)!important}.admin-container{max-width:1400px;margin:0 auto;padding:2rem;position:relative;z-index:1}.admin-content{background:var(--card-bg)!important;border-radius:var(--border-radius)!important;border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;box-shadow:var(--shadow-md)!important;padding:2rem;position:relative;overflow:hidden}.admin-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient)}.admin-content h1,.admin-content h2,.admin-content h3,.admin-content h4,.admin-content h5,.admin-content h6{color:var(--text-primary)!important;font-weight:700!important}.admin-content p,.admin-content span,.admin-content div,.admin-content li,.admin-content td,.admin-content th,.admin-content label{color:var(--text-primary)!important}.admin-content .text-muted,.admin-content .description,.admin-content .subtitle{color:var(--text-secondary)!important}.admin-section{background:var(--card-bg)!important;border-radius:var(--border-radius)!important;border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;box-shadow:var(--shadow-md)!important;margin-bottom:2rem;transition:var(--transition);position:relative;overflow:hidden}.admin-section:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important}.admin-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--secondary-gradient)}.admin-section h1,.admin-section h2,.admin-section h3,.admin-section h4,.admin-section h5,.admin-section h6{color:var(--text-primary)!important;font-weight:700!important}.admin-section p,.admin-section span,.admin-section div,.admin-section li,.admin-section td,.admin-section th,.admin-section label{color:var(--text-primary)!important}.admin-section .text-muted,.admin-section .description,.admin-section .subtitle{color:var(--text-secondary)!important}.section-header{padding:2rem;border-bottom:1px solid var(--glass-border)}.admin-landing .section-header h2,.admin-landing .section-header h3{color:var(--text-primary)!important;font-size:1.75rem;font-weight:700;margin-bottom:.5rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-landing .section-header p{color:var(--text-secondary)!important;font-size:1.1rem;line-height:1.6;margin:0}.btn,.btn-primary,.modern-btn,.enhanced-btn{background:var(--primary-gradient)!important;color:var(--text-white)!important;border:none!important;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.btn-secondary,.btn-success{background:var(--secondary-gradient)!important;color:var(--text-white)!important;box-shadow:var(--shadow-sm)}.btn-danger{background:var(--danger-gradient)!important;color:var(--text-white)!important;box-shadow:var(--shadow-sm)}.btn-warning{background:var(--warning-gradient)!important;color:var(--text-white)!important;box-shadow:var(--shadow-sm)}.btn-info{background:var(--info-gradient)!important;color:var(--text-white)!important;box-shadow:var(--shadow-sm)}.btn-outline{background:transparent!important;color:var(--info-color)!important;border:2px solid var(--info-color)!important;font-weight:600}.btn-outline:hover{background:var(--primary-gradient)!important;color:var(--text-white)!important;border-color:transparent!important}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.btn-danger:hover,.btn-warning:hover,.btn-info:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.btn:before,.btn-primary:before,.btn-secondary:before,.btn-success:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:var(--transition)}.btn:hover:before,.btn-primary:hover:before,.btn-secondary:hover:before,.btn-success:hover:before{left:100%}.admin-panel h1,.admin-panel h2,.admin-panel h3,.admin-panel h4,.admin-panel h5,.admin-panel h6{color:var(--text-primary)!important;font-weight:700!important}.admin-panel p,.admin-panel span,.admin-panel div,.admin-panel li,.admin-panel td,.admin-panel th,.admin-panel label{color:var(--text-primary)!important}.admin-panel .text-muted,.admin-panel .description,.admin-panel .subtitle{color:var(--text-secondary)!important}.admin-panel input,.admin-panel textarea,.admin-panel select{color:var(--text-primary)!important;background:#ffffffe6!important;border:2px solid rgba(14,165,233,.2)!important}.admin-panel input::placeholder,.admin-panel textarea::placeholder{color:var(--text-muted)!important}.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{border-color:var(--info-color)!important;background:#fff!important}.admin-panel table{color:var(--text-primary)!important}.admin-panel table th{color:var(--text-primary)!important;font-weight:700!important}.admin-panel table td{color:var(--text-primary)!important}.admin-panel .card,.admin-panel .modern-card,.admin-panel .enhanced-card{background:var(--card-bg)!important}.admin-panel .card h1,.admin-panel .card h2,.admin-panel .card h3,.admin-panel .card h4,.admin-panel .card h5,.admin-panel .card h6,.admin-panel .modern-card h1,.admin-panel .modern-card h2,.admin-panel .modern-card h3,.admin-panel .modern-card h4,.admin-panel .modern-card h5,.admin-panel .modern-card h6,.admin-panel .enhanced-card h1,.admin-panel .enhanced-card h2,.admin-panel .enhanced-card h3,.admin-panel .enhanced-card h4,.admin-panel .enhanced-card h5,.admin-panel .enhanced-card h6{color:var(--text-primary)!important;font-weight:700!important}.admin-panel .card p,.admin-panel .card span,.admin-panel .card div,.admin-panel .modern-card p,.admin-panel .modern-card span,.admin-panel .modern-card div,.admin-panel .enhanced-card p,.admin-panel .enhanced-card span,.admin-panel .enhanced-card div,.admin-panel ul,.admin-panel ol,.admin-panel li,.admin-panel .stat-number,.admin-panel .stat-label,.admin-panel .metric-value,.admin-panel .metric-label{color:var(--text-primary)!important}html body .admin-panel *,html body .admin-panel h1,html body .admin-panel h2,html body .admin-panel h3,html body .admin-panel h4,html body .admin-panel h5,html body .admin-panel h6,html body .admin-panel p,html body .admin-panel span,html body .admin-panel div,html body .admin-panel li,html body .admin-panel td,html body .admin-panel th,html body .admin-panel label,html body .admin-panel .stat-number,html body .admin-panel .stat-label,html body .admin-panel .metric-value,html body .admin-panel .metric-label,html body .admin-panel .modern-card-title,html body .admin-panel .card-title,html body .admin-panel .activity-text,html body .admin-panel .description,html body .admin-panel .subtitle{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none!important}html body .admin-dashboard *,html body .admin-dashboard h1,html body .admin-dashboard h2,html body .admin-dashboard h3,html body .admin-dashboard h4,html body .admin-dashboard h5,html body .admin-dashboard h6,html body .admin-dashboard p,html body .admin-dashboard span,html body .admin-dashboard div,html body .admin-dashboard li,html body .admin-content *,html body .admin-content h1,html body .admin-content h2,html body .admin-content h3,html body .admin-content h4,html body .admin-content h5,html body .admin-content h6,html body .admin-content p,html body .admin-content span,html body .admin-content div,html body .admin-content li,html body .admin-section *,html body .admin-section h1,html body .admin-section h2,html body .admin-section h3,html body .admin-section h4,html body .admin-section h5,html body .admin-section h6,html body .admin-section p,html body .admin-section span,html body .admin-section div,html body .admin-section li,html body .stats-card *,html body .stats-card h1,html body .stats-card h2,html body .stats-card h3,html body .stats-card h4,html body .stats-card h5,html body .stats-card h6,html body .stats-card p,html body .stats-card span,html body .stats-card div,html body .activity-section *,html body .activity-section h1,html body .activity-section h2,html body .activity-section h3,html body .activity-section h4,html body .activity-section h5,html body .activity-section h6,html body .activity-section p,html body .activity-section span,html body .activity-section div,html body .modern-card *,html body .modern-card h1,html body .modern-card h2,html body .modern-card h3,html body .modern-card h4,html body .modern-card h5,html body .modern-card h6,html body .modern-card p,html body .modern-card span,html body .modern-card div,html body .admin-panel .modern-title,html body .admin-panel .enhanced-title,html body .admin-panel .section-title{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .admin-panel .btn,html body .admin-panel .btn-primary,html body .admin-panel .btn-secondary,html body .admin-panel .btn-success,html body .admin-panel .btn-danger,html body .admin-panel .btn-warning,html body .admin-panel .btn-info,html body .admin-panel .modern-btn:not(.btn-outline){color:#fff!important;-webkit-text-fill-color:#ffffff!important}html body .admin-panel .btn-outline{color:#0ea5e9!important;-webkit-text-fill-color:#0ea5e9!important}html body .admin-panel .stat-card *,html body .admin-panel .stat-card h1,html body .admin-panel .stat-card h2,html body .admin-panel .stat-card h3,html body .admin-panel .stat-card h4,html body .admin-panel .stat-card h5,html body .admin-panel .stat-card h6,html body .admin-panel .stat-card p,html body .admin-panel .stat-card span,html body .admin-panel .stat-card div{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none!important}html body .admin-panel .stat-content h3,html body .admin-panel .stat-content h2,html body .admin-panel .stat-content h1{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:700!important}html body .admin-panel .stat-content p,html body .admin-panel .stat-content span{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .admin-panel .stat-card.articles *,html body .admin-panel .stat-card.articles h3,html body .admin-panel .stat-card.articles p,html body .admin-panel .stats-grid *,html body .admin-panel .stats-grid h1,html body .admin-panel .stats-grid h2,html body .admin-panel .stats-grid h3,html body .admin-panel .stats-grid h4,html body .admin-panel .stats-grid h5,html body .admin-panel .stats-grid h6,html body .admin-panel .stats-grid p,html body .admin-panel .stats-grid span,html body .admin-panel .stats-grid div{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none!important}html body .admin-panel .stats-grid .stat-card{min-height:200px!important;height:auto!important}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.feature-card{background:var(--card-bg);border-radius:var(--border-radius-md);border:1px solid var(--glass-border);padding:1.5rem;transition:var(--transition-fast)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.feature-icon{font-size:1.5rem}.feature-header h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.feature-category{background:var(--accent-bg);color:var(--accent-color);padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500}.feature-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-edit,.btn-delete{padding:.5rem .75rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);border:1px solid}.btn-edit{background:#3b82f61a;color:var(--primary-color);border-color:#3b82f64d}.btn-edit:hover{background:#3b82f633}.btn-delete{background:#ef44441a;color:var(--error-color);border-color:#ef44444d}.btn-delete:hover{background:#ef444433}.badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.badge-checkbox{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.badge-checkbox:hover{background:var(--glass-hover);border-color:#0ea5e94d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--info-color);cursor:pointer}.badge-preview{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.badge-preview.ssl{color:#10b981}.badge-preview.kvkk{color:#3b82f6}.badge-preview.privacy{color:#8b5cf6}.badge-preview.security{color:#f59e0b}.badge-checkbox input[type=checkbox]:checked+.badge-preview{color:var(--text-primary);font-weight:600}.badge-checkbox input[type=checkbox]:checked+.badge-preview.ssl{color:#10b981}.badge-checkbox input[type=checkbox]:checked+.badge-preview.kvkv{color:#3b82f6}.badge-checkbox input[type=checkbox]:checked+.badge-preview.privacy{color:#8b5cf6}.badge-checkbox input[type=checkbox]:checked+.badge-preview.security{color:#f59e0b}.tab-navigation{display:flex;gap:12px;margin-bottom:24px;padding:8px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--border-radius);border:1px solid var(--glass-border)}.tab-button{flex:1;padding:12px 20px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-weight:500;font-size:.95rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.tab-button:hover{background:var(--glass-hover);color:var(--text-primary);transform:translateY(-2px)}.tab-button.active{background:var(--primary-gradient);color:var(--text-white);font-weight:600;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tab-content{margin-top:24px}.info-box{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border:1px solid #0ea5e9;border-radius:var(--border-radius-sm);padding:16px;margin-top:16px}.info-box p{margin:0 0 12px;color:var(--text-primary);font-weight:500}.info-box ul{margin:0;padding-left:20px;color:var(--text-secondary)}.info-box li{margin-bottom:4px}.image-preview{margin-top:12px}.image-preview img{border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);border:2px solid var(--glass-border)}.image-upload-section{margin-top:.5rem}.image-upload-controls{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.or-divider{color:var(--gray-500);font-size:.9rem;font-weight:500;white-space:nowrap;padding:0 .5rem}.image-upload-controls input[type=url]{flex:1;min-width:0}.image-upload-controls .btn{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.image-upload-controls{flex-direction:column;align-items:stretch;gap:.75rem}.or-divider{text-align:center;order:1}.image-upload-controls .btn{order:0}.image-upload-controls input[type=url]{order:2}}.sports-management{padding:0;min-height:100vh;background:var(--main-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.sports-management:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 25%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(16,185,129,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(13,148,136,.05) 0%,transparent 70%);animation:backgroundFlow 20s ease-in-out infinite;pointer-events:none;z-index:0}.sports-content{padding:3rem 2rem;max-width:1600px;margin:0 auto;position:relative;z-index:5}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-gradient);transition:var(--transition)}.stat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#0ea5e94d}.stat-card:hover:before{height:6px}.stat-icon{width:70px;height:70px;border-radius:var(--border-radius);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-white);background:var(--primary-gradient);position:relative;overflow:hidden}.stat-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:inherit}.sports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.sport-card{background:var(--card-bg);border-radius:var(--border-radius);padding:2rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden}.sport-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--secondary-gradient);transition:var(--transition)}.sport-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#0ea5e94d}.sport-card:hover:before{height:6px}.sport-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.sport-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.sport-category{background:var(--info-gradient);color:var(--text-white);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;text-transform:uppercase}.sport-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.sport-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.meta-item{background:#0ea5e90d;padding:1rem;border-radius:var(--border-radius-sm);border:1px solid rgba(14,165,233,.1)}.meta-label{font-size:.875rem;color:var(--text-secondary);font-weight:600;margin-bottom:.25rem}.meta-value{font-size:1.1rem;color:var(--text-primary);font-weight:700}.sport-actions{display:flex;gap:.75rem}.action-btn{flex:1;padding:.75rem 1.25rem;border:none;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem}.action-btn.delete{background:var(--danger-gradient);color:var(--text-white)}.add-sport-section{text-align:center;margin-bottom:3rem}.add-sport-btn{background:var(--secondary-gradient);color:var(--text-white);padding:1rem 2rem;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm)}.add-sport-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:var(--card-bg);border-radius:var(--border-radius);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--glass-border)}.modal-header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;transition:var(--transition-fast);padding:.5rem;border-radius:var(--border-radius-sm);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ef44441a;color:var(--error-color);transform:scale(1.1)}.form-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem}.form-input,.form-textarea,.form-select{width:100%;padding:1rem 1.5rem;border:2px solid var(--glass-border);border-radius:var(--border-radius-sm);font-size:1rem;background:var(--card-bg);color:var(--text-primary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91a}.form-textarea{min-height:120px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background:var(--primary-gradient);color:var(--text-white)}.btn-secondary{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:400px}.loading-spinner{width:50px;height:50px;border:4px solid var(--glass-border);border-top:4px solid var(--primary-gradient);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.sports-content{padding:2rem 1rem}.page-header h1{font-size:2rem}.stats-section{grid-template-columns:repeat(2,1fr);gap:1.5rem}.sports-grid{grid-template-columns:1fr;gap:1.5rem}.sport-card{padding:1.5rem}.sport-meta{grid-template-columns:1fr}.sport-actions{flex-direction:column}.modal-overlay{padding:1rem}.modal-content{max-width:100%}.modal-header,.modal-body{padding:1.5rem}}@media (max-width: 480px){.stats-section{grid-template-columns:1fr}.sport-header{flex-direction:column;gap:1rem;text-align:center}.form-actions{flex-direction:column}}.seo-management{max-width:1200px;margin:0 auto;padding:2rem;background:#fff!important;min-height:100vh;color:#2c3e50}.seo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.header-content h1{color:#2c3e50!important;font-size:2rem;font-weight:700;margin-bottom:.5rem}.header-content p{color:#666!important;font-size:1.1rem}.header-actions{display:flex;gap:1rem}.seo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;background:#fff;padding:1.5rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#3498db4d}.stat-icon{font-size:2rem;margin-right:1rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:12px;color:#fff}.stat-info h3{font-size:1.8rem;font-weight:700;color:#2c3e50!important;margin:0}.stat-info p{color:#666!important;margin:0;font-size:.9rem}.seo-filters{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.filter-group{flex:1}.search-input,.filter-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-input:focus,.filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.seo-table-container{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;overflow:hidden}.seo-table{width:100%;border-collapse:collapse}.seo-table th{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.seo-table td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.seo-table tr:hover{background:#3498db0d}.seo-table tr.has-issues{background:#f565650d}.page-type-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:20px;font-size:.8rem;font-weight:600}.route-code{background:#f8f9facc;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:#2c3e50!important;border:1px solid rgba(0,0,0,.1)}.title-cell{display:flex;align-items:center;gap:.5rem}.title-text{flex:1;font-weight:500;color:#2c3e50!important}.issue-indicator{font-size:1.2rem;cursor:help}.description-cell{color:#666!important;font-size:.9rem;line-height:1.4}.status-toggle{padding:.25rem .75rem;border:none;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.status-toggle.active{background:#48bb78;color:#fff}.status-toggle.inactive{background:#fed7d7;color:#c53030}.priority-badge{display:inline-block;padding:.25rem .5rem;background:#f8f9facc;color:#333!important;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid rgba(0,0,0,.1)}.date-text{color:#666!important;font-size:.85rem}.action-buttons{display:flex;gap:.5rem}.btn-icon{padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;background:transparent}.btn-icon:hover{transform:scale(1.1)}.btn-edit:hover{background:#bee3f8}.btn-preview:hover{background:#e2e8f0}.btn-delete:hover{background:#fed7d7}.empty-state{padding:4rem 2rem;text-align:center;color:#666!important}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#2c3e50!important;margin-bottom:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.seo-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:12px 12px 0 0}.modal-header h3{color:#fff;font-size:1.3rem;font-weight:600}.modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s}.modal-close:hover{background:#fff3}.seo-form{padding:2rem}.form-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9facc;border-radius:8px;border-left:4px solid #3498db;border:1px solid rgba(0,0,0,.1)}.form-section h4{color:#2c3e50!important;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50!important}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group small{display:block;margin-top:.25rem;color:#666!important;font-size:.85rem}.char-counter{text-align:right;font-size:.8rem;color:#666!important;margin-top:.25rem}.validation-issues{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.validation-issues h4{color:#c53030;margin-bottom:.5rem}.issue-item{color:#c53030;margin-bottom:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#edf2f7;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.seo-preview{padding:2rem}.preview-section{margin-bottom:2rem}.preview-section h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.google-preview{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;background:#fff;font-family:arial,sans-serif}.google-url{color:#1a73e8;font-size:.9rem;margin-bottom:.25rem}.google-title{color:#1a0dab;font-size:1.2rem;font-weight:400;margin-bottom:.25rem;text-decoration:underline;cursor:pointer}.google-description{color:#4d5156;font-size:.9rem;line-height:1.4}.facebook-preview,.twitter-preview{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;display:flex}.facebook-image,.twitter-image{width:200px;height:120px;background:#f7fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.facebook-image img,.twitter-image img{width:100%;height:100%;object-fit:cover}.no-image{color:#a0aec0;font-size:.9rem}.facebook-content,.twitter-content{padding:1rem;flex:1}.facebook-title,.twitter-title{font-weight:600;color:#1a202c;margin-bottom:.5rem;line-height:1.3}.facebook-description,.twitter-description{color:#718096;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.facebook-url,.twitter-url{color:#a0aec0;font-size:.8rem;text-transform:uppercase}.seo-management.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center;color:#fff}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@media (max-width: 768px){.seo-management{padding:1rem}.seo-header{flex-direction:column;gap:1rem}.header-actions{width:100%;justify-content:flex-start}.seo-stats{grid-template-columns:1fr}.seo-filters{flex-direction:column}.form-row{grid-template-columns:1fr}.seo-table{font-size:.85rem}.seo-table th,.seo-table td{padding:.5rem}.modal-overlay{padding:1rem}.facebook-preview,.twitter-preview{flex-direction:column}.facebook-image,.twitter-image{width:100%;height:200px}}.bulk-email-container{padding:2rem;max-width:1400px;margin:0 auto;background:var(--background-color);min-height:100vh}.bulk-email-header{text-align:center;margin-bottom:3rem}.bulk-email-header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--primary-color);font-weight:700}.bulk-email-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.bulk-email-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.bulk-email-form{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color)}.form-section{margin-bottom:2.5rem}.form-section h3{font-size:1.4rem;margin-bottom:1rem;color:var(--primary-color);font-weight:600;border-bottom:2px solid var(--accent-color);padding-bottom:.5rem}.audience-grid{display:grid;gap:1rem}.audience-option{display:flex;align-items:center;padding:1rem;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .3s ease;background:#fff}.audience-option:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.audience-option.selected{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.audience-option input[type=radio]{display:none}.option-content{margin-left:1rem}.option-name{font-weight:600;font-size:1.1rem;margin-bottom:.3rem}.option-description{font-size:.9rem;opacity:.8}.template-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.template-actions{display:flex;gap:.5rem}.template-action-btn{padding:.5rem 1rem;border:2px solid var(--primary-color);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fff;color:var(--primary-color)}.template-action-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.template-action-btn.create{border-color:#10b981;color:#10b981}.template-action-btn.create:hover{background:#10b981;color:#fff}.template-action-btn.defaults{border-color:#f59e0b;color:#f59e0b}.template-action-btn.defaults:hover{background:#f59e0b;color:#fff}.templates-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--text-secondary);font-style:italic}.template-grid{display:grid;gap:1rem}.no-templates{text-align:center;padding:2rem;background:var(--background-light);border-radius:10px;border:2px dashed var(--border-color)}.no-templates p{margin-bottom:1rem;color:var(--text-secondary)}.template-option-actions{display:flex;gap:.5rem;margin-top:.5rem;opacity:0;transition:opacity .2s ease}.template-option:hover .template-option-actions{opacity:1}.template-edit-btn,.template-delete-btn{background:none;border:none;padding:.3rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.template-edit-btn:hover{background:#3b82f61a}.template-delete-btn:hover{background:#ef44441a}.preview-content{background:#fff;border:1px solid var(--border-color);border-radius:6px;padding:1rem;margin:1rem 0}.preview-subject{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.preview-body{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.template-option{display:flex;align-items:flex-start;padding:1.2rem;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .3s ease;background:#fff}.template-option:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.template-option.selected{border-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.template-option input[type=radio]{display:none}.option-preview{font-size:.85rem;font-style:italic;margin-top:.5rem;opacity:.7}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b21301a}.form-group textarea{resize:vertical;min-height:120px}.form-help{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);background:var(--background-light);padding:.75rem;border-radius:6px;border-left:3px solid var(--accent-color)}.form-help code{background:var(--primary-color);color:#fff;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem}.template-preview{background:var(--background-light);border:2px solid var(--border-color);border-radius:10px;padding:1.5rem}.preview-info strong{color:var(--primary-color);font-size:1.1rem}.preview-info p{margin:.5rem 0 0;color:var(--text-secondary)}.preview-note{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;border-left:4px solid var(--accent-color);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.send-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1b21304d}.send-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.send-button.loading{background:var(--text-secondary)}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.bulk-email-results{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color);max-height:80vh;overflow-y:auto}.bulk-email-results h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--primary-color);text-align:center;border-bottom:2px solid var(--accent-color);padding-bottom:.5rem}.results-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.stat-card{text-align:center;padding:1rem;border-radius:10px;color:#fff}.stat-card.success{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.total{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card.rate{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-number{font-size:2rem;font-weight:700;line-height:1}.stat-label{font-size:.9rem;margin-top:.3rem;opacity:.9}.results-info{background:var(--background-light);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.info-item{margin-bottom:.8rem;font-size:.95rem}.info-item:last-child{margin-bottom:0}.info-item strong{color:var(--primary-color);margin-right:.5rem}.results-details h4{font-size:1.2rem;margin-bottom:1rem;color:var(--primary-color)}.results-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.result-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.result-item:hover{background:var(--background-light)}.result-item:last-child{border-bottom:none}.result-item.sent{border-left:3px solid #10b981}.result-item.failed{border-left:3px solid #ef4444}.result-status{font-size:1.2rem;margin-right:1rem}.result-info{flex:1}.result-name{font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.result-email{font-size:.9rem;color:var(--text-secondary);margin-bottom:.2rem}.result-error{font-size:.8rem;color:#ef4444;font-style:italic}@media (max-width: 1200px){.bulk-email-content{grid-template-columns:1fr;gap:2rem}.bulk-email-results{max-height:none;order:2}}@media (max-width: 768px){.bulk-email-container{padding:1rem}.bulk-email-header h1{font-size:2rem}.bulk-email-form,.bulk-email-results{padding:1.5rem}.results-stats{grid-template-columns:1fr}.audience-option,.template-option{padding:1rem}.option-content{margin-left:.5rem}}@media (max-width: 480px){.bulk-email-container{padding:.5rem}.bulk-email-form,.bulk-email-results{padding:1rem}.bulk-email-header h1{font-size:1.8rem}.send-button{padding:.8rem 1.5rem;font-size:1rem}}.template-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.template-modal{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.template-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:var(--primary-color);color:#fff}.template-modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.template-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.template-modal-close:hover{background:#fff3}.template-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.template-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%;min-height:600px}.template-form-panel{padding:2rem;overflow-y:auto;border-right:1px solid var(--border-color);background:#f8f9fa}.template-form-section{margin-bottom:2rem}.template-form-section:last-child{margin-bottom:0}.template-form-section h3{font-size:1.2rem;margin-bottom:1rem;color:var(--primary-color);border-bottom:2px solid var(--accent-color);padding-bottom:.5rem}.template-form-group{margin-bottom:1.5rem}.template-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.template-form-group input,.template-form-group select,.template-form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.template-form-group input:focus,.template-form-group select:focus,.template-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b21301a}.template-form-group textarea{resize:vertical;min-height:80px}.template-input-with-variables{position:relative}.template-variable-buttons{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.template-variable-btn{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace}.template-variable-btn:hover{background:var(--accent-color);transform:translateY(-1px)}.template-variable-btn.selected{background:var(--accent-color);box-shadow:0 2px 8px #0003}.template-textarea-with-variables{display:grid;grid-template-columns:1fr 250px;gap:1rem}.template-variables-panel{background:#fff;border:2px solid var(--border-color);border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.template-variables-panel h4{margin:0 0 1rem;font-size:1rem;color:var(--primary-color)}.template-variables-list{display:flex;flex-direction:column;gap:.75rem}.template-variable-item{display:flex;flex-direction:column;gap:.3rem}.template-variable-item .template-variable-btn{align-self:flex-start;font-size:.8rem;padding:.3rem .6rem}.template-variable-info{padding-left:.5rem}.template-variable-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.template-variable-example{font-size:.8rem;color:var(--text-secondary);font-style:italic}.template-preview-panel{padding:2rem;overflow-y:auto;background:#fff;display:flex;flex-direction:column}.template-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--accent-color)}.template-preview-header h3{margin:0;font-size:1.2rem;color:var(--primary-color)}.template-preview-toggle{background:var(--border-color);color:var(--text-primary);border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.template-preview-toggle.active{background:var(--primary-color);color:#fff}.template-preview-content{flex:1;background:#f8f9fa;border:2px solid var(--border-color);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.template-preview-subject{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--primary-color);font-size:1rem}.template-preview-body{background:#fff;padding:1.5rem;border-radius:8px;min-height:200px;line-height:1.6}.template-preview-html{font-family:inherit;color:var(--text-primary)}.template-preview-text{font-family:inherit;color:var(--text-primary);white-space:pre-wrap;margin:0}.template-preview-info{background:var(--background-light);padding:1rem;border-radius:8px;border-left:4px solid var(--accent-color)}.template-preview-info h4{margin:0 0 .5rem;font-size:1rem;color:var(--primary-color)}.template-preview-info ul{margin:0;padding-left:1.2rem;font-size:.9rem;color:var(--text-secondary)}.template-preview-info li{margin-bottom:.3rem}.template-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background:var(--background-light)}.template-btn-cancel,.template-btn-save{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.template-btn-cancel{background:var(--border-color);color:var(--text-primary)}.template-btn-cancel:hover:not(:disabled){background:#d1d5db}.template-btn-save{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.template-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1b21304d}.template-btn-save:disabled,.template-btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.template-loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1024px){.template-modal-content{grid-template-columns:1fr}.template-form-panel{border-right:none;border-bottom:1px solid var(--border-color)}.template-textarea-with-variables{grid-template-columns:1fr}.template-variables-panel{max-height:200px}}@media (max-width: 768px){.template-modal-overlay{padding:1rem}.template-modal{max-width:100%}.template-modal-header,.template-modal-footer,.template-form-panel,.template-preview-panel{padding:1rem}.template-modal-header h2{font-size:1.3rem}}@media (max-width: 480px){.template-variable-buttons{flex-direction:column}.template-preview-header{flex-direction:column;gap:1rem;align-items:flex-start}.template-modal-footer{flex-direction:column}.template-btn-cancel,.template-btn-save{justify-content:center}}:root{--primary-gradient: linear-gradient(135deg, #0ea5e9 0%, #0284c7 50%, #0369a1 100%);--secondary-gradient: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);--accent-gradient: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);--danger-gradient: linear-gradient(135deg, #f87171, #ef4444);--warning-gradient: linear-gradient(135deg, #fbbf24, #f59e0b);--info-gradient: linear-gradient(135deg, #60a5fa, #3b82f6);--main-bg: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 25%, #f0fdfa 75%, #ecfdf5 100%);--card-bg: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .7) 100%);--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .25);--glass-hover: rgba(255, 255, 255, .2);--glass-blur: blur(20px);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-light: #94a3b8;--text-white: #ffffff;--text-on-primary: #ffffff;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #0ea5e9;--border-radius: 20px;--border-radius-sm: 12px;--border-radius-lg: 28px;--border-radius-xl: 36px;--shadow-sm: 0 4px 15px rgba(14, 165, 233, .08);--shadow-md: 0 8px 25px rgba(14, 165, 233, .12);--shadow-lg: 0 20px 40px rgba(14, 165, 233, .15);--shadow-xl: 0 32px 64px rgba(14, 165, 233, .2);--transition: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1)}.appointment-management{padding:0;min-height:100vh;background:var(--main-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.appointment-management:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 25%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(16,185,129,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(13,148,136,.05) 0%,transparent 70%);animation:backgroundFlow 20s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes backgroundFlow{0%,to{transform:rotate(0) scale(1)}33%{transform:rotate(120deg) scale(1.1)}66%{transform:rotate(240deg) scale(.9)}}.appointment-content{padding:3rem 2rem;max-width:1600px;margin:0 auto;position:relative;z-index:5}.page-header{text-align:center;margin-bottom:3rem;background:var(--card-bg);padding:2rem;border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient)}.page-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:var(--text-secondary);font-size:1.1rem;font-weight:400;margin:0}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md)}.spinner{width:50px;height:50px;border:4px solid var(--glass-border);border-top:4px solid var(--primary-gradient);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-text{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.tab-navigation{display:flex;gap:1rem;margin-bottom:2rem;background:var(--card-bg);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);overflow-x:auto}.tab-button{padding:1rem 2rem;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;background:transparent;color:var(--text-secondary);position:relative;overflow:hidden}.tab-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--glass-bg);opacity:0;transition:var(--transition)}.tab-button:hover:before{opacity:1}.tab-button.active{background:var(--primary-gradient);color:var(--text-white);box-shadow:var(--shadow-sm)}.tab-button.active:before{display:none}.appointments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.appointment-card{background:var(--card-bg);border-radius:var(--border-radius);padding:2rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden}.appointment-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;transition:var(--transition)}.appointment-card.pending:before{background:var(--warning-gradient)}.appointment-card.confirmed:before{background:var(--success-color)}.appointment-card.cancelled:before{background:var(--error-color)}.appointment-card.completed:before{background:var(--info-gradient)}.appointment-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#0ea5e94d}.appointment-card:hover:before{height:6px}.appointment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.appointment-time{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.appointment-date{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.appointment-status{padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.appointment-status.pending{background:#fbbf241a;color:var(--warning-color);border:1px solid var(--warning-color)}.appointment-status.confirmed{background:#10b9811a;color:var(--success-color);border:1px solid var(--success-color)}.appointment-status.cancelled{background:#ef44441a;color:var(--error-color);border:1px solid var(--error-color)}.appointment-status.completed{background:#0ea5e91a;color:var(--info-color);border:1px solid var(--info-color)}.appointment-details{margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.75rem;background:#0ea5e90d;border-radius:var(--border-radius-sm);border:1px solid rgba(14,165,233,.1)}.detail-label{font-weight:600;color:var(--text-secondary);font-size:.875rem}.detail-value{color:var(--text-primary);font-weight:500}.appointment-notes{background:#0d94880d;border:1px solid rgba(13,148,136,.1);border-radius:var(--border-radius-sm);padding:1rem;margin-bottom:1.5rem}.appointment-notes h4{margin:0 0 .5rem;color:var(--text-primary);font-size:.875rem;font-weight:600}.appointment-notes p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.appointment-actions{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn{padding:.75rem 1.25rem;border:none;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:.5rem;text-decoration:none;flex:1;justify-content:center;min-width:100px}.action-btn.confirm{background:var(--secondary-gradient);color:var(--text-white)}.action-btn.cancel{background:var(--danger-gradient);color:var(--text-white)}.action-btn.complete{background:var(--info-gradient);color:var(--text-white)}.action-btn.edit{background:var(--warning-gradient);color:var(--text-white)}.action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.filter-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;background:var(--card-bg);padding:1.5rem;border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm)}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-label{font-weight:600;color:var(--text-primary);font-size:.875rem}.filter-input,.filter-select{padding:.75rem 1rem;border:2px solid var(--glass-border);border-radius:var(--border-radius-sm);font-size:.875rem;background:var(--card-bg);color:var(--text-primary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:var(--transition-fast)}.filter-input:focus,.filter-select:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91a}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md)}.empty-state .icon{font-size:4rem;color:var(--text-muted);margin-bottom:1rem}.empty-state h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.empty-state p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border-radius:var(--border-radius);padding:2rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);text-align:center;transition:var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-gradient)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-icon{width:60px;height:60px;border-radius:var(--border-radius-sm);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-white);background:var(--primary-gradient)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:1rem;font-weight:500}@media (max-width: 768px){.appointment-content{padding:2rem 1rem}.page-header h1{font-size:2rem}.tab-navigation{justify-content:center}.appointments-grid{grid-template-columns:1fr;gap:1.5rem}.appointment-card{padding:1.5rem}.appointment-actions{flex-direction:column}.action-btn{min-width:auto}.filter-section{flex-direction:column}.stats-section{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.stats-section{grid-template-columns:1fr}.appointment-header{flex-direction:column;gap:.5rem;text-align:center}.detail-row{flex-direction:column;text-align:center;gap:.25rem}}.pagination-controls{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;border:1px solid #e0e7ff}.pagination-info{text-align:center;background:#f8f9fa;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;color:#495057;border:1px solid #dee2e6}.pagination-buttons{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.pagination-btn{padding:.6rem 1rem;border:2px solid #e0e7ff;background:#fff;color:#374151;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;min-width:90px}.pagination-btn:hover:not(:disabled){border-color:#6366f1;background:#6366f1;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pagination-pages{display:flex;gap:.3rem;margin:0 1rem}.pagination-page{width:40px;height:40px;border:2px solid #e0e7ff;background:#fff;color:#374151;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-page:hover:not(:disabled){border-color:#6366f1;background:#6366f1;color:#fff;transform:translateY(-1px)}.pagination-page.active{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:700}.pagination-page:disabled{opacity:.5;cursor:not-allowed}.pagination-dots{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#9ca3af;font-weight:700}.review-management{padding:2rem;max-width:1200px;margin:0 auto;color:#fff}.page-header{background:linear-gradient(135deg,#1a1f2e,#16213e);border:1px solid rgba(255,193,7,.3);border-radius:15px;padding:2rem;margin-bottom:2rem;text-align:center}.page-header h1{margin:0 0 .5rem;color:#ffc107;font-size:2rem}.page-header p{color:#b0b9c8;margin:0 0 1.5rem;font-size:1.1rem}.refresh-btn{background:linear-gradient(135deg,#ffc107,#ff8f00);color:#1a1f2e;border:none;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #ffc1074d}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ffc10766}.stats-summary{display:flex;justify-content:center;margin-bottom:2rem}.stat-card{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:15px;padding:1.5rem;text-align:center;min-width:200px}.stat-number{font-size:2.5rem;font-weight:700;color:#ffc107;margin-bottom:.5rem}.stat-label{color:#b0b9c8;font-size:1rem;font-weight:500}.loading-state,.error-state{text-align:center;padding:3rem;color:#b0b9c8}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,193,7,.3);border-top:3px solid #ffc107;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-state button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem}.no-pending{text-align:center;padding:4rem 2rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:15px;margin:2rem 0}.no-pending-icon{font-size:4rem;margin-bottom:1rem}.no-pending h3{color:#22c55e;margin:0 0 1rem;font-size:1.5rem}.no-pending p{color:#b0b9c8;margin:0}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:#fff!important;border:1px solid rgba(0,0,0,.1);border-radius:15px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.review-card:hover{background:#f8f9fa!important;border-color:#3498db4d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.review-info{display:flex;gap:2rem;flex:1}.reviewer-details{display:flex;flex-direction:column;gap:.5rem}.reviewer-name{color:#2c3e50!important;font-weight:600;font-size:1.1rem}.review-date{color:#666!important;font-size:.9rem}.review-rating{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.stars{display:flex;gap:.1rem}.star{font-size:1.2rem;filter:drop-shadow(0 0 3px currentColor)}.star.empty{color:#555}.rating-label{color:#666!important;font-size:.9rem;font-weight:500}.tabs-container{margin-bottom:2rem}.tabs{display:flex;gap:1rem;border-bottom:2px solid rgba(255,193,7,.2);margin-bottom:2rem}.tab{background:none;border:none;padding:1rem 2rem;cursor:pointer;font-weight:600;font-size:1rem;color:#888;border-bottom:3px solid transparent;transition:all .3s ease}.tab:hover{color:#ffc107;background:#ffc1071a}.tab.active{color:#ffc107;border-bottom-color:#ffc107;background:#ffc10726}.review-actions{display:flex;gap:1rem;flex-shrink:0;align-items:center}.approve-btn,.reject-btn,.delete-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.approved-status{display:flex;align-items:center}.approved-badge{background:#22c55e33;color:#22c55e;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;border:1px solid rgba(34,197,94,.4)}.approve-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 15px #22c55e4d}.approve-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66}.reject-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.reject-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.delete-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.review-content{border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem}.review-comment{margin-bottom:1.5rem}.review-comment h4{color:#2c3e50!important;margin:0 0 .75rem;font-size:1rem}.review-comment p{background:#f8f9facc!important;border-left:3px solid #3498db;padding:1rem;border-radius:8px;margin:0;color:#333!important;line-height:1.6;font-style:italic}.review-meta{display:flex;gap:2rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-label{color:#666!important;font-size:.9rem}.meta-value{color:#333!important;font-weight:500;font-size:.9rem}@media (max-width: 768px){.review-management{padding:1rem}.tabs{flex-direction:column;gap:0}.tab{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,193,7,.2);border-radius:0}.tab.active{background:#ffc10733;border-left:4px solid #ffc107}.review-actions{flex-direction:column;gap:.5rem}.approve-btn,.reject-btn,.delete-btn{width:100%;justify-content:center;padding:.75rem 1rem}.approved-badge{width:100%;text-align:center}}.page-header{padding:1.5rem}.page-header h1{font-size:1.5rem}.review-header{flex-direction:column;align-items:flex-start;gap:1rem}.review-info{flex-direction:column;gap:1rem}.review-rating{align-items:flex-start}.review-actions{width:100%;justify-content:center}.approve-btn,.reject-btn{flex:1;justify-content:center}.review-meta{flex-direction:column;gap:.75rem}} .contract-management{padding:2rem;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--dashboard-glass-border)}.page-header h1{color:var(--dashboard-text-primary);font-size:2rem;margin:0}.add-button{background:var(--dashboard-primary-gradient);color:var(--palette-light-gray);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.add-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #c2a3694d}.contracts-list{display:flex;flex-direction:column;gap:1.5rem}.empty-state{text-align:center;padding:4rem 2rem;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-glass-border);border-radius:16px;color:var(--dashboard-text-secondary)}.empty-state h3{color:var(--dashboard-text-primary);margin-bottom:1rem}.contract-card{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-glass-border);border-radius:16px;padding:1.5rem;transition:all .3s ease}.contract-card.active{border-color:var(--palette-golden-brown);box-shadow:0 4px 15px #c2a36933}.contract-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1b213066}.contract-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.contract-header h3{color:var(--dashboard-text-primary);margin:0 0 .5rem;font-size:1.3rem}.contract-meta-badges{display:flex;gap:.5rem;align-items:center}.type-badge{background:#6366f133;color:#6366f1;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(99,102,241,.3)}.version{background:var(--dashboard-glass-bg);color:var(--dashboard-text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;margin-right:.5rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.status-badge.active{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.status-badge.inactive{background:#6b728033;color:#6b7280;border:1px solid rgba(107,114,128,.4)}.contract-actions{display:flex;gap:.5rem}.edit-btn,.toggle-btn,.delete-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-btn{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.edit-btn:hover{background:#3b82f64d;transform:translateY(-1px)}.toggle-btn.activate{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.toggle-btn.deactivate,.delete-btn{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.delete-btn:hover{background:#ef44444d;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.toggle-btn:hover{opacity:.8;transform:translateY(-1px)}.contract-preview{margin:1rem 0}.content-preview{background:var(--dashboard-glass-bg);border:1px solid var(--dashboard-glass-border);border-radius:8px;padding:1rem;max-height:150px;overflow-y:auto;color:var(--dashboard-text-secondary);font-size:.9rem;line-height:1.5}.content-preview h1,.content-preview h2,.content-preview h3{color:var(--dashboard-text-primary);margin-top:0}.contract-meta{color:var(--dashboard-text-secondary);font-size:.8rem;border-top:1px solid var(--dashboard-glass-border);padding-top:.75rem}.contract-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#1b2130f2!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2147483647!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}body:has(.contract-modal-overlay) .navbar,body:has(.contract-modal-overlay) nav,body:has(.contract-modal-overlay) header{z-index:1!important;position:relative!important}.contract-modal-overlay~* .navbar,.contract-modal-overlay~* nav,.contract-modal-overlay~* header{z-index:1!important}.contract-modal{background:#fff!important;border:3px solid var(--palette-golden-brown)!important;border-radius:16px!important;padding:0!important;max-width:800px!important;width:90%!important;max-height:85vh!important;overflow-y:auto!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:0 30px 80px #000000e6!important;position:absolute!important;z-index:2147483647!important;margin:2rem 0!important;transform:translateZ(0)!important}.contract-modal .modal-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem!important;border-bottom:1px solid var(--dashboard-glass-border)!important}.contract-modal .modal-header h3{color:#333!important;margin:0!important;font-size:1.3rem!important}.contract-modal .close-btn{background:none!important;border:none!important;color:var(--dashboard-text-secondary)!important;font-size:1.5rem!important;cursor:pointer!important;padding:.25rem!important;border-radius:4px!important;transition:all .3s ease!important}.contract-modal .close-btn:hover{background:var(--dashboard-glass-hover)!important;color:var(--dashboard-text-primary)!important}.contract-modal form{padding:1.5rem!important}.contract-modal .form-group{margin-bottom:1.5rem!important}.contract-modal .form-group label{display:block!important;color:#333!important;font-weight:600!important;margin-bottom:.5rem!important}.contract-modal .form-group input,.contract-modal .form-group textarea,.contract-modal .form-group select{width:100%!important;padding:.75rem!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important;color:#333!important;font-size:.9rem!important;transition:all .3s ease!important;box-sizing:border-box!important}.contract-modal .form-group input:focus,.contract-modal .form-group textarea:focus{outline:none!important;border-color:var(--palette-golden-brown)!important;box-shadow:0 0 0 3px #c2a3691a!important}.contract-modal .form-group textarea{resize:vertical!important;font-family:Courier New,monospace!important;line-height:1.5!important}.contract-modal .form-group small{display:block!important;color:var(--dashboard-text-secondary)!important;font-size:.8rem!important;margin-top:.5rem!important}.contract-modal .modal-footer{display:flex!important;gap:1rem!important;justify-content:flex-end!important;padding:1.5rem!important;border-top:1px solid var(--dashboard-glass-border)!important;background:var(--dashboard-glass-bg)!important}.contract-modal .cancel-btn,.contract-modal .confirm-btn{padding:.75rem 1.5rem!important;border:none!important;border-radius:8px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important}.contract-modal .cancel-btn{background:var(--dashboard-glass-bg)!important;color:var(--dashboard-text-secondary)!important;border:1px solid var(--dashboard-glass-border)!important}.contract-modal .cancel-btn:hover{background:var(--dashboard-glass-hover)!important}.contract-modal .confirm-btn{background:var(--dashboard-primary-gradient)!important;color:var(--palette-light-gray)!important}.contract-modal .confirm-btn:hover{transform:translateY(-2px)!important;box-shadow:0 4px 15px #c2a3694d!important}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--dashboard-text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--dashboard-glass-border);border-top:3px solid var(--palette-golden-brown);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.contract-management{padding:1rem}.page-header{flex-direction:column;gap:1rem;align-items:stretch}.contract-header{flex-direction:column;gap:1rem}.contract-actions{align-self:flex-start}.modal{width:95%}.modal-footer{flex-direction:column}}.contract-acceptances{padding:2rem;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;background:#fffffff2;padding:2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content h1{margin:0 0 .5rem;color:#2d3748;font-size:2rem;font-weight:700}.header-content p{margin:0;color:#718096;font-size:1.1rem}.header-actions{display:flex;gap:1rem;align-items:center}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.9rem}.btn-export{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.btn-export:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.btn-export:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5656566}.btn-secondary{background:linear-gradient(135deg,#a0aec0,#718096);color:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a0aec066}.btn-detail{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;padding:.5rem 1rem;font-size:.8rem}.btn-detail:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4299e166}.filters-section{display:flex;gap:1rem;margin-bottom:2rem;background:#fffffff2;padding:1.5rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-box{flex:1}.search-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.filter-dropdown{min-width:200px}.filter-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease}.filter-select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fffffff2;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 16px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.stat-number{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.stat-label{color:#718096;font-size:.9rem;font-weight:500}.acceptances-table{background:#fffffff2;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}tbody tr:hover{background-color:#f7fafc}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:#2d3748}.user-email{font-size:.8rem;color:#718096}.contract-info{font-weight:500;color:#2d3748}.contract-type-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contract-type-badge.platform{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.contract-type-badge.kvkk{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.contract-type-badge.health-consent{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.contract-type-badge.terms{background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff}.contract-type-badge.privacy{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.version-badge{background:linear-gradient(135deg,#a0aec0,#718096);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.platform-badge{background:linear-gradient(135deg,#38b2ac,#319795);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.date-info{font-size:.9rem;color:#4a5568;white-space:nowrap}.empty-state{text-align:center;padding:4rem 2rem;color:#718096}.empty-state .material-icons{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;color:#4a5568;font-size:1.5rem}.empty-state p{margin:0;font-size:1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-left:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;padding:.5rem;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#f7fafc;color:#2d3748}.modal-body{padding:2rem}.detail-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-weight:600;color:#4a5568;font-size:.9rem}.detail-item span{color:#2d3748;font-size:1rem}.user-agent{font-size:.8rem;color:#718096;word-break:break-all;background:#f7fafc;padding:.5rem;border-radius:4px}.record-id{font-family:monospace;font-size:.8rem;color:#718096;background:#f7fafc;padding:.25rem .5rem;border-radius:4px}.modal-footer{padding:1rem 2rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;padding:1rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.pagination-btn{padding:.5rem .75rem;border:1px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;font-size:.9rem;min-width:40px;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.pagination-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;font-weight:600}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f7fafc}.pagination-btn.prev-next{padding:.5rem 1rem;font-weight:500}.pagination-ellipsis{padding:.5rem;color:#a0aec0;font-weight:500}.tabs-section{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0;padding-bottom:0}.tab-button{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:600;color:#718096;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.tab-button:hover{color:#4a5568;background:#f7fafc}.tab-button.active{color:#667eea;border-bottom-color:#667eea;background:#fff}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px 2px 0 0}@media (max-width: 768px){.contract-acceptances{padding:1rem}.page-header{flex-direction:column;gap:1rem}.header-actions{width:100%;justify-content:stretch}.filters-section{flex-direction:column}.stats-cards{grid-template-columns:repeat(2,1fr)}.table-container{font-size:.8rem}th,td{padding:.5rem}.modal-overlay,.modal-body{padding:1rem}.pagination{flex-wrap:wrap;gap:.25rem;margin:1rem 0}.pagination-btn{padding:.4rem .6rem;font-size:.8rem;min-width:35px}.pagination-btn.prev-next{padding:.4rem .8rem}.tabs-section{flex-direction:column;gap:0}.tab-button{padding:.75rem 1rem;font-size:.9rem;border-bottom:1px solid #e2e8f0;border-radius:0}.tab-button.active:after{display:none}.tab-button.active{background:#667eea;color:#fff}}@media (max-width: 480px){.stats-cards{grid-template-columns:1fr}.header-actions{flex-direction:column}}.data-retention-management{padding:2rem;max-width:1400px;margin:0 auto;background:var(--admin-content-bg, #f8fafc);min-height:100vh}.data-retention-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.page-header h1{color:#2d3748;font-size:2rem;font-weight:700;margin:0}.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.kvkk-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.kvkk-summary h2{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #667eea33}.summary-card.deleted{background:linear-gradient(135deg,#f56565,#e53e3e)}.summary-card.active{background:linear-gradient(135deg,#48bb78,#38a169)}.summary-card h3{font-size:.9rem;margin-bottom:.5rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.big-number{font-size:2.5rem;font-weight:700;margin:0}.retention-periods{margin-bottom:2rem}.retention-periods h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.periods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.period-item{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.period-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.period-item.immediate{border-color:#f56565}.period-item.general{border-color:#4299e1}.period-item.contract{border-color:#ed8936}.period-item.financial{border-color:#9f7aea}.period-item.health{border-color:#48bb78}.period-item h4{color:#2d3748;font-size:1rem;margin-bottom:.5rem}.period-item p{font-size:1.25rem;font-weight:600;color:#4a5568;margin:.5rem 0}.period-item small{color:#718096;font-size:.8rem}.collection-stats{margin-bottom:2rem}.collection-stats h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.stats-table{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.stats-table table{width:100%;border-collapse:collapse;background:#fff}.stats-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:.9rem}.stats-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.stats-table tr:hover{background:#f7fafc}.collection-name{font-weight:600;color:#2d3748}.active-count{color:#48bb78;font-weight:600}.deleted-count{color:#f56565;font-weight:600}.upcoming-count{color:#ed8936;font-weight:600}.user-status-check{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.user-status-check h2{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.search-section{display:flex;gap:1rem;margin-bottom:1.5rem}.user-search-input{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.user-search-input:focus{outline:none;border-color:#667eea}.search-section button{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.search-section button:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.search-section button:disabled{opacity:.6;cursor:not-allowed}.user-status-result{margin-top:1.5rem}.user-status-result h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.status-card{padding:1.5rem;border-radius:8px;border-left:4px solid}.status-card.active{background:#f0fff4;border-color:#48bb78}.status-card.deleted{background:#fef5e7;border-color:#ed8936}.status-card.not-found{background:#fed7d7;border-color:#f56565}.retention-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.retention-details h4{color:#2d3748;font-size:1rem;margin-bottom:.5rem}.deleted-users-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.deleted-users-section h2{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.deleted-users-table{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.deleted-users-table table{width:100%;border-collapse:collapse;background:#fff}.deleted-users-table th{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:.9rem}.deleted-users-table td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.deleted-users-table tr:hover{background:#f7fafc}.user-info strong{color:#2d3748;font-size:1rem}.user-info small{color:#718096;font-size:.8rem}.reason-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.reason-badge.user_request{background:#bee3f8;color:#2b6cb0}.reason-badge.gdpr_request{background:#fbb6ce;color:#b83280}.reason-badge.admin_action{background:#fbd38d;color:#c05621}.reason-badge.account_closure{background:#c6f6d5;color:#276749}.cleanup-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;margin-right:.5rem;transition:all .2s ease}.cleanup-btn.soft{background:#4299e1;color:#fff}.cleanup-btn.soft:hover:not(:disabled){background:#3182ce;transform:translateY(-1px)}.cleanup-btn.hard{background:#f56565;color:#fff}.cleanup-btn.hard:hover:not(:disabled){background:#e53e3e;transform:translateY(-1px)}.cleanup-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;padding:3rem;color:#718096;font-size:1.1rem}.auto-cleanup-info{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.auto-cleanup-info h2{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.info-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem}.info-card p{margin-bottom:1rem;color:#4a5568;line-height:1.6}.info-card p:last-child{margin-bottom:0}@media (max-width: 768px){.data-retention-management{padding:1rem}.page-header{flex-direction:column;gap:1rem;align-items:stretch}.summary-cards,.periods-grid{grid-template-columns:1fr}.search-section{flex-direction:column}.stats-table,.deleted-users-table{font-size:.8rem}.stats-table th,.stats-table td,.deleted-users-table th,.deleted-users-table td{padding:.5rem}.cleanup-btn{display:block;width:100%;margin-bottom:.5rem;margin-right:0}}.blacklist-management{padding:2rem;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{color:#2d3748;font-size:2.5rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.page-header p{color:#718096;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.stat-card.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon{font-size:2.5rem;opacity:.8}.stat-content h3{font-size:2rem;font-weight:700;margin:0}.stat-content p{margin:0;opacity:.8;font-size:.9rem}.action-buttons{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover:not(:disabled){background:#cbd5e0}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-success{background:#48bb78;color:#fff}.btn-warning{background:#ed8936;color:#fff}.btn-danger{background:#f56565;color:#fff}.quick-check-section{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a}.quick-check-section h2{color:#2d3748;margin-bottom:1.5rem;font-size:1.5rem}.check-form{margin-bottom:1.5rem}.form-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.form-row select,.form-row input{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .3s ease}.form-row select:focus,.form-row input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-row input{flex:1;min-width:200px}.check-result{padding:1.5rem;border-radius:12px;margin-top:1rem}.check-result.blocked{background:#fed7d7;border:2px solid #f56565;color:#c53030}.check-result.clear{background:#c6f6d5;border:2px solid #48bb78;color:#276749}.check-result h3{margin:0 0 1rem;font-size:1.2rem}.check-result p{margin:.5rem 0}.filters-section{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a}.filters-section h2{color:#2d3748;margin-bottom:1.5rem;font-size:1.5rem}.filters-row{display:flex;gap:1rem;flex-wrap:wrap}.filters-row select,.filters-row input{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;min-width:150px}.blacklist-table-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a}.blacklist-table-section h2{color:#2d3748;margin-bottom:1.5rem;font-size:1.5rem}.table-container{overflow-x:auto;border-radius:12px;box-shadow:0 2px 10px #0000001a}.blacklist-table{width:100%;border-collapse:collapse;background:#fff}.blacklist-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:.9rem}.blacklist-table td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.blacklist-table tr:hover{background:#f7fafc}.blacklist-table tr.inactive{opacity:.6}.type-badge{display:inline-block;padding:.25rem .75rem;background:#e2e8f0;color:#4a5568;border-radius:20px;font-size:.8rem;font-weight:600}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.status-badge.active{background:#fed7d7;color:#c53030}.status-badge.inactive{background:#e2e8f0;color:#718096}.expired-badge{display:inline-block;padding:.25rem .5rem;background:#fbb6ce;color:#b83280;border-radius:12px;font-size:.7rem;margin-left:.5rem}.report-count{display:inline-block;padding:.25rem .5rem;background:#bee3f8;color:#2b6cb0;border-radius:12px;font-size:.7rem;margin-left:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;color:#2d3748;font-size:1.5rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;padding:.5rem;border-radius:50%;transition:background-color .3s ease}.close-btn:hover{background:#f7fafc}.add-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:600;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto!important;margin:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}@media (max-width: 768px){.blacklist-management{padding:1rem}.stats-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.form-row input{min-width:unset}.filters-row,.action-buttons{flex-direction:column}.blacklist-table{font-size:.8rem}.blacklist-table th,.blacklist-table td{padding:.5rem}}.loading{text-align:center;padding:3rem;color:#718096;font-size:1.1rem}.empty-state{text-align:center;padding:3rem;color:#718096}.empty-state p{font-size:1.1rem;margin:0}.access-denied{text-align:center;padding:3rem;background:#fff;border-radius:16px;margin:2rem;box-shadow:0 4px 20px #0000001a}.access-denied h2{color:#f56565;margin-bottom:1rem}.access-denied p{color:#718096}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blacklist-management>*{animation:fadeIn .6s ease-out}.modal-content{animation:fadeIn .3s ease-out}code{background:#f7fafc;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:#2d3748}
