code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.light{--background:#f5f7fa;--card-bg:#fff;--hover-bg:#f7fafc;--input-bg:#fff;--text:#1a202c;--text-secondary:#718096;--text-muted:#9ca3af;--border:#e2e8f0;--shadow:0 1px 3px #0000001a;--shadow-hover:0 4px 12px #00000026;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#dbeafe;--focus-ring:#3b82f647;--success:#047857;--success-bg:#ecfdf5;--warning:#b45309;--warning-bg:#fffbeb;--danger:#b91c1c;--danger-hover:#991b1b;--danger-bg:#fef2f2;--info:#1d4ed8;--info-bg:#eff6ff;--muted:#64748b;--muted-bg:#f1f5f9;--btn-gradient:linear-gradient(135deg,#3b82f6,#2563eb);--btn-gradient-hover:linear-gradient(135deg,#60a5fa,#3b82f6);--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#1a202c;--border-color:#e2e8f0;--logo-url:url(https://storage.googleapis.com/msgsndr/oNgjqmOcyIwtcMEEfqUj/media/69051e7ade8283bc1015dd30.webp)}body.dark{--background:#1a202c;--card-bg:#2d3748;--hover-bg:#374151;--input-bg:#1a202c;--text:#f7fafc;--text-secondary:#a0aec0;--text-muted:#9ca3af;--border:#4a5568;--shadow:0 1px 3px #0000004d;--shadow-hover:0 4px 12px #0006;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#1e40af;--focus-ring:#60a5fa6b;--success:#34d399;--success-bg:#10b98129;--warning:#fbbf24;--warning-bg:#f59e0b29;--danger:#f87171;--danger-hover:#fca5a5;--danger-bg:#ef444429;--info:#60a5fa;--info-bg:#3b82f629;--muted:#94a3b8;--muted-bg:#94a3b829;--btn-gradient:linear-gradient(135deg,#3b82f6,#2563eb);--btn-gradient-hover:linear-gradient(135deg,#60a5fa,#3b82f6);--bg-primary:#1a202c;--bg-secondary:#2d3748;--bg-card:#2d3748;--text-primary:#f7fafc;--border-color:#4a5568;--logo-url:url(https://storage.googleapis.com/msgsndr/oNgjqmOcyIwtcMEEfqUj/media/69051e7a306550caec6c2c16.webp)}.theme-toggle{align-items:center;background:var(--btn-gradient);border:none;border-radius:50%;bottom:24px;box-shadow:var(--shadow-hover);color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:56px;z-index:1000}.theme-toggle:hover{box-shadow:0 6px 20px #0003;transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}@media (max-width:768px){.theme-toggle{bottom:16px;font-size:20px;height:48px;right:16px;width:48px}}:root{--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-page-title:2rem;--font-size-page-title-mobile:1.5rem;--font-size-section-title:1.5rem;--font-size-card-title:1.25rem;--font-size-body:1rem;--font-size-label:0.875rem;--font-size-meta:0.8125rem;--line-height-tight:1.2;--line-height-body:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-page-x:1.5rem;--space-page-top:6rem;--space-page-bottom:2rem;--space-section:1.5rem;--space-card:1.5rem;--space-grid:1.5rem;--space-toolbar:0.75rem;--space-form:1.25rem}body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans)}body{font-size:1rem;font-size:var(--font-size-body);line-height:1.5;line-height:var(--line-height-body);min-width:0;overflow-x:hidden}.epl-icon{stroke-width:2;flex:0 0 auto;height:1.25rem;vertical-align:middle;width:1.25rem}.epl-icon-sm{height:1rem;width:1rem}.epl-icon-lg{height:1.5rem;width:1.5rem}.page-container{background:var(--background);min-height:100vh;transition:background .3s ease}.page-content{margin-left:260px;max-width:1400px;padding:6rem 1.5rem 2rem;padding:var(--space-page-top) var(--space-page-x) var(--space-page-bottom);transition:margin-left .3s ease}body.has-trial-banner .page-content{padding-top:24px}.sidebar-collapsed .dashboard-home,.sidebar-collapsed .event-info-bar,.sidebar-collapsed .events-content,.sidebar-collapsed .main-tabs-container,.sidebar-collapsed .page-content,.sidebar-collapsed .page-header,.sidebar-collapsed .photos-content,.sidebar-collapsed .photos-filters,.sidebar-collapsed .photos-grid,.sidebar-collapsed .photos-header,.sidebar-collapsed .settings-content,.sidebar-collapsed .slideshow-container,.sidebar-collapsed .support-content,body.sidebar-collapsed .dashboard-home,body.sidebar-collapsed .event-info-bar,body.sidebar-collapsed .events-content,body.sidebar-collapsed .main-tabs-container,body.sidebar-collapsed .page-content,body.sidebar-collapsed .page-header,body.sidebar-collapsed .photos-content,body.sidebar-collapsed .photos-filters,body.sidebar-collapsed .photos-grid,body.sidebar-collapsed .photos-header,body.sidebar-collapsed .settings-content,body.sidebar-collapsed .slideshow-container,body.sidebar-collapsed .support-content{margin-left:70px!important;transition:margin-left .3s ease}.page-header{align-items:center;background:var(--card-bg);box-shadow:var(--shadow);color:var(--text);display:flex;justify-content:space-between;margin-left:260px;padding:1.5rem;padding:var(--space-6) var(--space-page-x);transition:all .3s ease}.page-header h1{color:var(--text);font-size:2rem;font-size:var(--font-size-page-title);font-weight:700;line-height:1.2;line-height:var(--line-height-tight);margin:0}.page-header p{color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-body);line-height:1.5;line-height:var(--line-height-body);margin:8px 0 0}h1{font-size:2rem;font-size:var(--font-size-page-title)}h1,h2{color:var(--text);font-weight:700;line-height:1.2;line-height:var(--line-height-tight);margin:0}h2{font-size:1.5rem;font-size:var(--font-size-section-title)}h3{color:var(--text);font-size:1.25rem;font-size:var(--font-size-card-title);font-weight:600;line-height:1.2;line-height:var(--line-height-tight);margin:0}p{font-size:1rem;font-size:var(--font-size-body);line-height:1.5;line-height:var(--line-height-body)}.text-secondary,p{color:var(--text-secondary)}.btn-primary,.text-small{font-size:.875rem;font-size:var(--font-size-label)}.btn-primary{align-items:center;background:var(--btn-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;min-height:40px;padding:12px 24px;transition:all .2s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--btn-gradient-hover);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-label);font-weight:600;gap:8px;min-height:40px;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--text-secondary)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-danger{align-items:center;background:var(--danger-bg);border:1px solid var(--danger);border-radius:8px;color:var(--danger);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-label);font-weight:600;gap:8px;min-height:40px;padding:12px 24px;transition:all .2s;white-space:nowrap}.btn-danger:hover:not(:disabled){background:var(--danger-hover);color:#fff;transform:translateY(-1px)}.btn-danger:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-small{font-size:14px;padding:8px 16px}.btn-full{width:100%}.btn-full,.btn-icon{justify-content:center}.btn-icon{height:40px;padding:10px;width:40px}.btn-back{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-label);min-height:40px;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-back:hover:not(:disabled){background:var(--hover-bg);border-color:var(--text-secondary);color:var(--text)}.btn-back:focus-visible,.btn-danger:focus-visible,.btn-icon:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn-back:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(0)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;padding:var(--space-card);transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{border-color:#3b82f647;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.card-title{color:var(--text);font-size:1.25rem;font-size:var(--font-size-card-title);font-weight:600;line-height:1.2;line-height:var(--line-height-tight);margin:0}.card-body{color:var(--text-secondary)}.form-group{margin-bottom:1.25rem;margin-bottom:var(--space-form)}.form-group label{color:var(--text);display:block;font-size:.875rem;font-size:var(--font-size-label);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;line-height:var(--line-height-body);min-height:44px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background-color .2s;width:100%}.dark .form-input,.dark .form-select,.dark .form-textarea,.dark input[type=email],.dark input[type=number],.dark input[type=password],.dark input[type=search],.dark input[type=tel],.dark input[type=text]{background:#374151!important;border-color:#6b7280!important;color:#f9fafb!important}.light .form-input,.light .form-select,.light .form-textarea,.light input[type=email],.light input[type=number],.light input[type=password],.light input[type=search],.light input[type=tel],.light input[type=text]{background:#fff!important;border-color:#d1d5db!important;color:#1f2937!important}.dark .form-input::placeholder,.dark .form-textarea::placeholder,.dark input[type=email]::placeholder,.dark input[type=number]::placeholder,.dark input[type=password]::placeholder,.dark input[type=search]::placeholder,.dark input[type=tel]::placeholder,.dark input[type=text]::placeholder{color:#d1d5db!important;opacity:1}.light .form-input::placeholder,.light .form-textarea::placeholder,.light input[type=email]::placeholder,.light input[type=number]::placeholder,.light input[type=password]::placeholder,.light input[type=search]::placeholder,.light input[type=tel]::placeholder,.light input[type=text]::placeholder{color:#6b7280!important;opacity:1}.filter-select:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled,.search-input:disabled{background:var(--muted-bg)!important;color:var(--text-muted)!important;cursor:not-allowed;opacity:.75}.filter-select[aria-invalid=true],.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true],.search-input[aria-invalid=true]{border-color:var(--danger)!important}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-textarea{min-height:100px;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-select option{background:var(--card-bg);color:var(--text)}.form-error{color:var(--danger)}.form-error,.form-help{font-size:.875rem;font-size:var(--font-size-label);margin-top:4px}.form-help{color:var(--text-secondary)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:var(--card-bg);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:90%}.modal-content h2{color:var(--text);font-size:24px;font-weight:700;margin-top:0}.modal-content .form-group label{color:var(--text)!important;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea,.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=tel],.modal-content input[type=text],.modal-content select{background:var(--card-bg)!important;border:2px solid var(--border);border-radius:8px;color:var(--text)!important;font-family:inherit;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.modal-content .form-group input::placeholder,.modal-content input[type=email]::placeholder,.modal-content input[type=password]::placeholder,.modal-content input[type=tel]::placeholder,.modal-content input[type=text]::placeholder{color:var(--text-secondary)!important;opacity:.7}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus,.modal-content input[type=email]:focus,.modal-content input[type=password]:focus,.modal-content input[type=tel]:focus,.modal-content input[type=text]:focus,.modal-content select:focus{border-color:var(--primary)!important;outline:none}.modal-actions{display:flex;gap:.75rem;gap:var(--space-3);margin-top:1.5rem;margin-top:var(--space-6)}.modal-actions button{flex:1 1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grid{grid-gap:1.5rem;grid-gap:var(--space-grid);display:grid;gap:1.5rem;gap:var(--space-grid)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}:where(.badge,.status,.status-badge,.role-badge,.event-status-pill,.client-status-badge,.manage-user-role-badge,.manage-user-status-badge,.manage-user-registration-badge,.internal-team-role-badge,.internal-team-you-badge,.team-management-role-badge,.event-permissions-status,.event-permissions-permission-badge,.event-permissions-access-badge,.manage-client-access-badge,.plan-badge,.subscription-badge){align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:.8125rem;font-size:var(--font-size-meta);font-weight:700;gap:.3rem;justify-content:center;line-height:1.2;min-height:1.75rem;padding:.32rem .55rem;text-transform:none;white-space:nowrap}.badge{display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}:where(.status.active,.status-badge.active,.event-status-pill.active,.client-status-badge.active,.event-permissions-status.active,.manage-user-role-badge.photographer,.manage-user-registration-badge.registered,.event-permissions-permission-badge.view,.event-permissions-access-badge.view,.manage-client-access-badge.granted,.manage-client-access-badge.full){background:var(--success-bg);color:var(--success)}:where(.status.upcoming,.event-status-pill.upcoming,.event-permissions-status.upcoming,.manage-user-status-badge.pending,.event-permissions-permission-badge.manage,.event-permissions-access-badge.manage,.internal-team-role-badge.super-admin,.team-management-role-badge.owner){background:var(--warning-bg);color:var(--warning)}:where(.status.ended,.status-badge.inactive,.status-badge.unknown,.event-permissions-status.ended,.manage-user-registration-badge.unregistered,.manage-client-access-badge.none){background:var(--muted-bg);color:var(--muted)}:where(.status-badge.cancelled,.status-badge.canceled,.manage-user-status-badge.blocked,.event-permissions-remove-button){background:var(--danger-bg);color:var(--danger)}:where(.role-badge,.role-badge.photographer,.role-badge.attendee,.event-permissions-permission-badge.admin,.event-permissions-access-badge.admin,.internal-team-you-badge,.internal-team-role-badge.team-member,.team-management-role-badge.member,.team-management-role-badge:not(.owner),.manage-user-role-badge.attendee){background:var(--info-bg);color:var(--info)}.loading-screen{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh}.loading-content{text-align:center}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border);border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{color:var(--text-secondary);padding:2rem 1.25rem;padding:var(--space-8) var(--space-5);text-align:center}.empty-state h3{color:var(--text);margin-bottom:12px}.empty-state p{margin-bottom:24px}.mobile-header{align-items:center;background:var(--card-bg);box-shadow:var(--shadow);display:none;min-height:80px;padding:20px;position:relative}.mobile-menu-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:32px;justify-content:center;padding:12px;right:12px;z-index:10}.mobile-header-logo,.mobile-menu-toggle{position:absolute;top:50%;transform:translateY(-50%)}.mobile-header-logo{display:block;height:40px;left:20px;margin:0}.mobile-menu-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.mobile-menu-drawer{animation:slideIn .3s ease;background:var(--card-bg);box-shadow:4px 0 12px #0003;height:100%;left:0;max-width:320px;overflow-y:auto;padding:60px 24px 24px;position:fixed;top:0;width:80%;z-index:10000}.mobile-menu-close{background:none;border:none;color:var(--text);cursor:pointer;font-size:24px;padding:8px;position:absolute;right:16px;top:16px}.mobile-menu-logo{display:block;height:48px;margin-bottom:24px}.mobile-menu-welcome{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:16px;margin-bottom:32px;padding-bottom:24px}.mobile-menu-button{border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;justify-content:flex-start;margin-bottom:12px;padding:14px 20px;text-align:left;transition:all .2s;width:100%}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:1024px){.mobile-header{display:flex!important}.desktop-only{display:none!important}.mobile-only{display:block!important}.dashboard-home,.event-info-bar,.events-content,.main-tabs-container,.page-content,.page-header,.photos-content,.photos-filters,.photos-grid,.photos-header,.settings-content,.sidebar-collapsed .dashboard-home,.sidebar-collapsed .event-info-bar,.sidebar-collapsed .events-content,.sidebar-collapsed .main-tabs-container,.sidebar-collapsed .page-content,.sidebar-collapsed .page-header,.sidebar-collapsed .photos-content,.sidebar-collapsed .photos-filters,.sidebar-collapsed .photos-grid,.sidebar-collapsed .photos-header,.sidebar-collapsed .settings-content,.sidebar-collapsed .slideshow-container,.sidebar-collapsed .support-content,.slideshow-container,.support-content,body.sidebar-collapsed .dashboard-home,body.sidebar-collapsed .event-info-bar,body.sidebar-collapsed .events-content,body.sidebar-collapsed .main-tabs-container,body.sidebar-collapsed .page-content,body.sidebar-collapsed .page-header,body.sidebar-collapsed .photos-content,body.sidebar-collapsed .photos-filters,body.sidebar-collapsed .photos-grid,body.sidebar-collapsed .photos-header,body.sidebar-collapsed .settings-content,body.sidebar-collapsed .slideshow-container,body.sidebar-collapsed .support-content{box-sizing:border-box!important;margin-left:0!important;max-width:100%!important;padding:20px 16px!important;width:100%!important}.mobile-header-bar{margin-left:0!important;padding:16px!important;width:100%!important}.filter-select,.search-input{max-width:100%;min-width:0}}@media (max-width:768px){h1{font-size:1.5rem;font-size:var(--font-size-page-title-mobile)}h2{font-size:1.25rem}h3{font-size:1.125rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn-back,.btn-danger,.btn-icon,.btn-primary,.btn-secondary{min-height:44px}.btn-icon{height:44px;width:44px}.filters-section{min-width:0;width:100%}.filters-section>.filter-select,.filters-section>.search-input{flex:1 1 100%;width:100%}}@media (max-width:390px){:root{--space-page-x:1rem}.dashboard-home,.event-info-bar,.events-content,.main-tabs-container,.page-content,.page-header,.photos-content,.photos-filters,.photos-grid,.photos-header,.settings-content,.slideshow-container,.support-content{padding-left:1.5rem!important;padding-left:var(--space-page-x)!important;padding-right:1.5rem!important;padding-right:var(--space-page-x)!important}}.client-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s}.client-card:hover{border-color:#3b82f647;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.client-header{border-bottom:1px solid var(--border);gap:16px;margin-bottom:20px;padding-bottom:16px}.client-avatar,.client-header{align-items:center;display:flex}.client-avatar{background:var(--primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.client-info h3{color:var(--text);font-size:18px;font-weight:600;margin:0 0 4px}.client-email{color:var(--text-secondary)!important;font-size:14px;margin:0}.client-details{margin-bottom:20px}.detail-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary)!important;font-size:14px;font-weight:600}.detail-value{color:var(--text)!important;font-size:14px;font-weight:500}.client-actions{display:flex;gap:12px}.filters-section{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-toolbar);margin-bottom:1.5rem;margin-bottom:var(--space-section)}.filter-select,.search-input{background:var(--card-bg)!important;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text)!important;font-size:14px;line-height:1.5;line-height:var(--line-height-body);min-height:44px;padding:10px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.search-input{flex:1 1;min-width:250px}.filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;min-width:150px;padding-right:40px}.filter-select option{background:var(--card-bg)!important;color:var(--text)!important}.filter-select:focus,.search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--focus-ring);outline:none}.search-input::placeholder{color:var(--text-secondary)!important;opacity:.7}.filter-select:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.search-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.user-info{margin-bottom:16px}.user-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:8px}.user-header h3{color:var(--text);font-size:18px;font-weight:600;margin:0}.user-detail{color:var(--text-secondary);font-size:14px;margin:4px 0}.user-actions{display:flex;gap:8px;margin-top:12px}.role-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 12px;text-transform:uppercase}.role-badge.photographer{background:var(--info-bg);color:var(--info)}.role-badge.attendee{background:var(--success-bg);color:var(--success)}.role-selector{display:flex;gap:12px}.role-selector button{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.role-selector button.active,.role-selector button:hover{background:var(--info-bg);border-color:var(--primary)}.role-selector button.active{color:var(--info)}.table-container{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow);overflow-x:auto;width:100%}.table-container table{border-collapse:collapse;width:100%}.table-container thead{background:var(--background);border-bottom:2px solid var(--border)}.table-container th{font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.table-container td,.table-container th{color:var(--text)!important;font-size:14px;padding:16px}.table-container td{border-bottom:1px solid var(--border)}.table-container tbody tr:hover{background:var(--background)}.table-container tbody tr:last-child td{border-bottom:none}.events-content{padding:32px 24px}.events-top{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:32px}.events-top h1,.events-top h2{color:var(--text)!important;font-size:32px;font-weight:700;margin:0}.events-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.event-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s}.event-card:hover{border-color:#3b82f647;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.event-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.event-header h3{color:var(--text)!important;font-size:20px;font-weight:600;margin:0}.events-content{margin-left:260px;max-width:1400px;padding:96px 24px 32px;transition:margin-left .3s ease}.sidebar-collapsed .events-content,body.sidebar-collapsed .events-content{margin-left:70px}.photos-content{margin-left:260px;max-width:1600px;padding:32px 24px;transition:margin-left .3s ease}.sidebar-collapsed .photos-content,body.sidebar-collapsed .photos-content{margin-left:70px}.dashboard-home h1,.events-top h1,.events-top h2,.header-left h1,.internal-team-header h1,.tickets-title-section h1{color:var(--text);font-size:2rem!important;font-size:var(--font-size-page-title)!important;font-weight:700!important;line-height:1.2;line-height:var(--line-height-tight);margin:0}.dashboard-home h1{margin-bottom:2rem}body.has-trial-banner .dashboard-home,body.has-trial-banner .events-content,body.has-trial-banner .main-content,body.has-trial-banner .page-content,body.has-trial-banner .photos-content,body.has-trial-banner .settings-content,body.has-trial-banner .support-content{padding-top:24px!important}@media (max-width:768px){.dashboard-home h1,.events-top h1,.events-top h2,.header-left h1,.internal-team-header h1,.tickets-title-section h1{font-size:1.5rem!important;font-size:var(--font-size-page-title-mobile)!important}}.upgrade-modal-overlay{z-index:10000!important}.login-page{align-items:center;background:var(--background);box-sizing:border-box;display:flex;justify-content:center;margin:0;min-height:100vh;min-height:100dvh;padding:20px;width:100%}.login-card{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h1{color:var(--text);font-size:28px;font-weight:700;margin:0 0 8px}.login-subtitle{color:var(--text-secondary);font-size:16px;margin:0}.error-banner{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px 16px}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-label{align-items:center;color:var(--text);display:flex;font-weight:600;gap:8px;margin-bottom:8px}.login-submit{margin-top:8px;width:100%}.login-footer{margin-top:24px;text-align:center}.link-primary{color:var(--primary);font-weight:500;text-decoration:none;transition:opacity .2s}.link-primary:hover{opacity:.8;text-decoration:underline}.login-logo{display:block;height:50px;margin-bottom:24px;margin-left:auto;margin-right:auto}@media (max-width:768px){.login-card{padding:32px 24px}.login-header h1{font-size:24px}}*{box-sizing:border-box}:root{--background:#f5f7fa;--card-bg:#fff;--text:#1a202c;--text-secondary:#718096;--border:#e2e8f0;--hover-bg:#f7fafc;--input-bg:#fff;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#dbeafe;--danger:#ef4444;--danger-hover:#dc2626;--shadow:0 1px 3px #0000001a;--shadow-hover:0 4px 12px #00000026;--btn-gradient:linear-gradient(135deg,#3b82f6,#2563eb);--btn-gradient-hover:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark-mode{--background:#1a202c;--card-bg:#2d3748;--text:#f7fafc;--text-secondary:#a0aec0;--border:#4a5568;--hover-bg:#374151;--input-bg:#1a202c;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#1e40af;--danger:#f87171;--danger-hover:#ef4444;--shadow:0 1px 3px #0000004d;--shadow-hover:0 4px 12px #0006;--btn-gradient:linear-gradient(135deg,#3b82f6,#2563eb);--btn-gradient-hover:linear-gradient(135deg,#60a5fa,#3b82f6)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;background:var(--background);color:#1a202c;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.loading{align-items:center;color:#666;display:flex;font-size:20px;justify-content:center;min-height:100vh}