#root,body,html{min-height:100%}#root,body,html{background-color:#121212}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body.dark-mode{background-color:#1a1a1a;color:#fff}.dark-mode .app-header,.dark-mode .dive-card,.dark-mode .header{background-color:#2d2d2d;border-color:#3d3d3d}.dark-mode .dive-info{background-color:#2d2d2d;color:#fff}.dark-mode .settings-dropdown{background-color:#2d2d2d;border-color:#3d3d3d}.dark-mode .settings-item{border-color:#3d3d3d}.dark-mode .logout-button,.dark-mode .settings-button{background-color:#3d3d3d;color:#fff}.dark-mode .logout-button:hover,.dark-mode .settings-button:hover{background-color:#4d4d4d}.dark-mode .dive-details{color:#ccc}.dark-mode .dive-country,.dark-mode .dive-date,.dark-mode .dive-spot,.dark-mode .info-item svg{color:#fff}.dark-mode .sort-button{background-color:#3d3d3d;border-color:#4d4d4d}.dark-mode .sort-button:hover{background-color:#4d4d4d}.dark-mode .sort-button.active{background-color:#5d5d5d}.dark-mode .country-select{background-color:#2d2d2d;border-color:#3d3d3d;color:#fff}:root{--form-bg:#fff;--form-text:#1f2933;--form-border:#d7dde1;--form-radius:10px;--form-padding:0.6rem 0.75rem;--form-label:#2f3a45;--form-focus:#0ea5e9;--button-primary:#0ea5e9;--button-primary-hover:#0284c7;--button-secondary:#f1f5f9;--button-secondary-text:#475569;--button-radius:8px}.form-submit{width:100%}body.dark-mode{--form-bg:#0f172abf;--form-text:#f1f5f9;--form-border:#334155;--form-label:#e2e8f0;--button-secondary:#1f2937;--button-secondary-text:#e2e8f0}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{color:#1f2933;color:var(--form-text)}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#e2e8f0b3}.equipment-card label,.form-group,.profile-form-field,.upload-control{color:#2f3a45;color:var(--form-label);display:flex;flex-direction:column;font-weight:600;gap:8px;margin-bottom:16px}.upload-control{margin-bottom:0}.form-row{display:flex;gap:20px;margin-bottom:24px;width:100%}.form-row .form-group{flex:1 1;margin-bottom:0}.form-helper{color:#475569e6;font-size:.85rem}.form-helper.error{color:#ef4444}body.dark-mode .form-helper{color:#e2e8f0bf}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea,.profile-form-field.has-error input,.profile-form-field.has-error select,.profile-form-field.has-error textarea{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}@media (max-width:600px){.form-row{flex-direction:column}}.form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px;width:100%}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.equipment-card input,.equipment-card textarea,.form-group input,.form-group select,.form-group textarea,.profile-form-field input,.profile-form-field select,.profile-form-field textarea,.shop-upload input[type=file],.upload-control input,.upload-control select,.upload-controls input[type=file],.upload-controls select,input[type=file]{background:#fff;background:var(--form-bg);border:1px solid #d7dde1;border:1px solid var(--form-border);border-radius:10px;border-radius:var(--form-radius);box-sizing:border-box;color:#1f2933;color:var(--form-text);font-family:inherit;font-size:.95rem;padding:.6rem .75rem;padding:var(--form-padding);width:100%}input[type=file]{background:linear-gradient(180deg,#0ea5e914,#0ea5e900);border-style:dashed;padding:.35rem .5rem}input[type=file]::-webkit-file-upload-button{background:#0ea5e9;background:var(--button-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;margin-right:.75rem;padding:.4rem .9rem;-webkit-transition:transform .2s ease,box-shadow .2s ease,background .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}input[type=file]::file-selector-button{background:#0ea5e9;background:var(--button-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;margin-right:.75rem;padding:.4rem .9rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}input[type=file]::-webkit-file-upload-button:hover{background:#0284c7;background:var(--button-primary-hover);box-shadow:0 8px 16px #0ea5e940;transform:translateY(-1px)}input[type=file]::file-selector-button:hover{background:#0284c7;background:var(--button-primary-hover);box-shadow:0 8px 16px #0ea5e940;transform:translateY(-1px)}.equipment-card textarea,.form-group textarea,.profile-form-field textarea{min-height:96px;resize:vertical}.equipment-card input:focus,.equipment-card textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.profile-form-field input:focus,.profile-form-field select:focus,.profile-form-field textarea:focus,.upload-controls input[type=file]:focus,.upload-controls select:focus{border-color:#0ea5e9;border-color:var(--form-focus);box-shadow:0 0 0 3px #0ea5e92e;outline:none}.dark-mode input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.MuiInputBase-input{height:auto!important;padding:12px!important}.MuiOutlinedInput-root{min-height:56px}.MuiAutocomplete-root .MuiOutlinedInput-root{padding:3px!important}.MuiOutlinedInput-root{background:#fff;background:var(--form-bg);color:#1f2933;color:var(--form-text)}.MuiOutlinedInput-input{color:#1f2933!important;color:var(--form-text)!important}body.dark-mode .MuiOutlinedInput-input{color:#f1f5f9!important}.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#d7dde1;border-color:var(--form-border)}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#0ea5e9;border-color:var(--form-focus)}.MuiInputLabel-root{color:#2f3a45;color:var(--form-label)}.MuiInputLabel-root.Mui-focused{color:#0ea5e9;color:var(--form-focus)}body.dark-mode .MuiInputLabel-root{color:#e2e8f0}body.dark-mode .MuiInputLabel-root.Mui-focused{color:#38bdf8}body.dark-mode .MuiSelect-icon{color:#e2e8f0}.MuiMenu-paper{background-color:#fff!important;background-color:var(--form-bg)!important;color:#1f2933!important;color:var(--form-text)!important}.MuiMenuItem-root:hover{background-color:#0ea5e91f!important}.form-modal .MuiFormControl-root,.form-modal .MuiInputBase-root,.form-modal .MuiTextField-root{width:100%}.form-modal .MuiInputLabel-root{color:inherit}.form-modal .MuiSelect-select{width:100%}.app-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6!important}.app-modal-content{background:#fff;background:var(--form-bg);border:1px solid #94a3b84d;border-radius:18px;box-shadow:0 20px 40px #0f172a59;box-sizing:border-box;color:#1f2933;color:var(--form-text);padding:24px}@media (max-width:640px){.app-modal-content{max-width:calc(100vw - 24px)!important;padding:18px;width:calc(100% - 24px)!important}}.app-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.app-modal-title{font-size:1.4rem;font-weight:600;margin:0}.app-modal-close{color:#1f2933!important;color:var(--form-text)!important}.app-modal-actions{gap:12px;margin-top:16px}.btn-submit,.profile-button.save,.upload-actions button{background:#0ea5e9;background:var(--button-primary);color:#fff}.btn-submit,.profile-button,.profile-button.save,.upload-actions button{border:none;border-radius:8px;border-radius:var(--button-radius);cursor:pointer;font-weight:600;padding:.6rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-submit:hover,.profile-button.save:hover,.upload-actions button:hover{background:#0284c7;background:var(--button-primary-hover);box-shadow:0 10px 20px #0ea5e940;transform:translateY(-1px)}.btn-cancel,.profile-button.cancel{background:#f1f5f9;background:var(--button-secondary);border:none;border-radius:8px;border-radius:var(--button-radius);color:#475569;color:var(--button-secondary-text);cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-cancel:hover,.profile-button.cancel:hover{background:#94a3b840;transform:translateY(-1px)}.auth-page{align-items:center;background:radial-gradient(circle at top,#1ecad338,#0000 34%),linear-gradient(135deg,#0a2540,#061b2f);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{background-color:initial;border:none;border-radius:0;box-shadow:none;max-width:400px;padding:2rem;width:100%}.auth-logo{display:block;height:auto;margin:0 auto 2rem;width:220px}.auth-toggle{justify-content:center;margin-bottom:2rem}.toggle-button{background:none;border:2px solid var(--theme,#1ecad3);color:#0a2540;color:var(--theme-2,#0a2540);transition:all .3s ease}.toggle-button.active{background-color:#1ecad3;background-color:var(--theme,#1ecad3);color:#000}.toggle-button:hover{background-color:var(--theme-2,#0a2540);border-color:var(--theme-2,#0a2540)}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#dc3545;margin-bottom:15px}.success-message{background-color:#1ecad31f;border:1px solid #1ecad34d;margin-bottom:15px;text-align:center}.auth-container .form-group{color:#fff}.auth-container .form-group input{background:#fff;border:1px solid #e1e4e5e6;border-radius:10px;color:#000}.auth-container .form-group input::placeholder{color:#59616b}.auth-container .form-group input:focus{border-color:#1ecad3;border-color:var(--theme,#1ecad3);box-shadow:0 0 0 3px #1ecad338}.auth-container .btn-submit{background:#1ecad3;background:var(--theme,#1ecad3);border-radius:999px;color:#000}.auth-container .btn-submit:hover{background:#75e4ea;color:#000}.auth-divider{align-items:center;color:#ffffffd1;display:flex;font-weight:600;gap:12px;margin:18px 0}.auth-divider:after,.auth-divider:before{background:#ffffff47;content:"";flex:1 1;height:1px}.google-button-container{display:flex;justify-content:center;min-height:44px}.auth-terms{align-items:flex-start;color:#ffffffe6;display:flex;font-size:.9rem;gap:10px;line-height:1.35;margin:0 0 16px}.auth-terms input{accent-color:#1ecad3;accent-color:var(--theme,#1ecad3);height:18px;margin-top:2px;width:18px}.auth-terms a{color:#75e4ea;font-weight:700;text-decoration:underline}.auth-forgot-link{background:#0000;border:0;color:#75e4ea;cursor:pointer;display:block;font-weight:700;margin:14px 0 0;padding:0;text-align:center;width:100%}.auth-helper{color:#ffffffe6;line-height:1.45;margin:0 0 18px;text-align:center}.auth-section-label{color:#1ecad3;color:var(--theme,#1ecad3);font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-align:center;text-transform:uppercase}.auth-title{color:#fff;font-size:1.8rem;margin:0 0 10px;text-align:center}.auth-link-button{display:block;text-align:center;text-decoration:none}.app-header{align-items:center;background-color:initial;box-shadow:none;display:flex;height:60px;justify-content:flex-end;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1300}.menu-button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:30px;justify-content:space-between;padding:0;width:30px}@media (min-width:992px){.menu-button{display:none}}@media (max-width:991px){.menu-button{display:flex}}.menu-button span{background-color:#0a2540;background-color:var(--theme-2,#0a2540);height:2px;transition:all .3s ease;width:100%}.header-right{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #1ecad347;border-radius:24px;box-shadow:0 18px 48px #0a25402e;display:flex;gap:4px;margin-left:auto;padding:6px;position:relative}.app-header.dark-mode .header-right{background:#121212f0;border-color:#75e4ea47;box-shadow:0 18px 48px #00000073}.app-header.dark-mode .header-right button{color:#ffffffeb}.header-right button{align-items:center;background:#0000;border:none;border-radius:18px;color:#657483;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:transform .16s ease,background .16s ease,color .16s ease;width:44px}.header-right button:hover{background:linear-gradient(135deg,#1ecad347,#75e4ea2e);color:#0a2540}.dark-mode .header-right button:hover{background:#1ecad338;color:#fff}.header-button,.notification-button,.settings-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:0;transition:background-color .2s}.header-button:hover,.notification-button:hover,.settings-button:hover{background-color:#1ecad324}.dark-mode .header-button:hover,.dark-mode .notification-button:hover,.dark-mode .settings-button:hover{background-color:#ffffff1a}.dark-mode .header-button,.dark-mode .notification-button,.dark-mode .settings-button{color:#fff}.notification-container{position:relative}.notification-badge{background-color:var(--primary);border-radius:999px;color:#001018;font-size:.7rem;font-weight:900;min-width:19px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-2px}.notifications-dropdown{background-color:#fff;border-radius:18px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;margin-top:8px;max-width:calc(100vw - 32px);overflow:hidden;padding:16px;position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 32px));z-index:1000}.notifications-dropdown:before{background-color:#fff;box-shadow:-2px -2px 5px #0000000d;content:"";height:10px;position:absolute;right:10px;top:-5px;transform:rotate(45deg);width:10px}.notifications-dropdown h3{border-bottom:1px solid #eee;color:#333;font-size:16px;margin:0 0 16px;padding:0 0 8px}.notification-item{align-items:flex-start;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 0}.notification-item.unread .notification-content{font-weight:600}.notification-item.unread .notification-time{color:var(--primary)}.notification-item:last-child{border-bottom:none;padding-bottom:0}.notification-item:first-child{padding-top:0}.notification-content{color:#333;margin-bottom:5px;overflow-wrap:anywhere;text-align:left}.notification-text{flex:1 1;min-width:0;text-align:left}.notification-delete{background:#0000;border-radius:50%;color:#687179;height:32px;min-width:32px;padding:0;width:32px}.notification-delete:hover{background:#ff4d5a1f;color:#ff4d5a}.notification-time{color:#666;font-size:.8rem}.settings-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;z-index:101}.settings-button,.settings-container{position:relative}.settings-dropdown{background-color:#fff;border-radius:18px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;margin-top:8px;max-width:calc(100vw - 32px);padding:16px;position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 32px));z-index:1000}.settings-dropdown:before{background-color:#fff;box-shadow:-2px -2px 5px #0000000d;content:"";height:10px;position:absolute;right:10px;top:-5px;transform:rotate(45deg);width:10px}.settings-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 0}.settings-item:last-child{border-bottom:none;padding-bottom:0}.settings-item:first-child{padding-top:0}.settings-label{align-items:center;display:flex;gap:12px}.settings-value{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.unit-label{color:#666;font-size:12px;margin-right:8px}.dark-mode .unit-label{color:#999}.switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:48px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#1ecad3;background-color:var(--theme,#1ecad3)}input:checked+.slider:before{transform:translateX(24px)}.logout-button{background-color:#f44336;font-size:14px;transition:background-color .3s ease}.logout-button:hover{background-color:#d32f2f}.dark-mode .notifications-dropdown,.dark-mode .settings-dropdown{background-color:#1a1a1a;box-shadow:0 2px 10px #0000004d}.dark-mode .notifications-dropdown h3{border-bottom-color:#333;color:#fff}.dark-mode .notification-item,.dark-mode .settings-item{border-bottom-color:#333}.dark-mode .app-header{background-color:initial;box-shadow:none}.dark-mode .menu-button span{background-color:#fff}.dark-mode .notification-button,.dark-mode .settings-button{color:#fff}.dark-mode .notifications-dropdown:before,.dark-mode .settings-dropdown:before{background-color:#1a1a1a}.dark-mode .notification-content{color:#fff}.dark-mode .notification-time{color:#aaa}.dark-mode .notification-delete{color:#fff}.dark-mode .notification-delete:hover{background:#f8717129;color:#fecaca}.dark-mode .settings-label{color:#fff}.dark-mode .settings-label svg{color:var(--primary)}.dark-mode .slider{background-color:#666}.dark-mode input:checked+.slider{background-color:var(--primary)}.language-select{background-color:var(--background-color);border:1px solid #ccc;border-radius:4px;color:var(--text-color);cursor:pointer;font-size:14px;padding:6px 8px}.dark-mode .language-select{background-color:#444;border-color:#555;color:#fff}.language-select:focus{border-color:#1ecad3;border-color:var(--theme,#1ecad3);outline:none}.language-select option{padding:8px}.dark-mode .language-select option{background-color:#333}@media (max-width:768px){.app-header{height:auto;padding:10px 12px 0;pointer-events:none}.header-right{background:#ffffffeb;pointer-events:auto;position:fixed;right:12px;top:10px}.dark-mode .header-right{background:#121212eb;border-color:#75e4ea38;box-shadow:0 18px 48px #00000073}.notifications-dropdown,.settings-dropdown{margin-top:0;max-height:calc(100vh - 92px);max-width:calc(100vw - 48px);min-width:0;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 48px))}.notifications-dropdown:before,.settings-dropdown:before{right:74px}}:root{--app-bg:#f5fbfc;--app-card:#fff;--app-muted:#687179;--app-border:#e1e4e5}.dark-mode{--app-bg:#0b0f14;--app-card:#151515;--app-muted:#d8e6f0;--app-border:#ffffff1f;--background:#061b2f;--shadow:#0000004d}.layout{background-color:#fff;background-color:var(--background);color:#0a2540;color:var(--text);min-height:100vh;position:relative}.sidebar-overlay{background:#050a088c;inset:0;opacity:0;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:998}.sidebar-overlay.open{opacity:1;visibility:visible}@media (min-width:992px){.sidebar-overlay{display:none}}.hamburger{background:#1ecad31f;border:1px solid #1ecad359;border-radius:14px;box-shadow:0 8px 18px #0a25401f;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-between;left:10px;padding:10px;position:fixed;top:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:30px;z-index:1000}.hamburger:hover{background:#1ecad333;box-shadow:0 12px 20px #0a25402e;transform:translateY(-1px)}@media (min-width:992px){.hamburger{display:none}}.hamburger span{background-color:#1ecad3;background-color:var(--primary);display:block;height:3px;transition:all .3s ease-in-out;width:100%}.hamburger.open span:first-child{transform:translateY(10px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.sidebar{background-color:#fff;border-right:1px solid #e1e4e5;border-right:1px solid var(--border);box-shadow:2px 0 5px #0a25401f;box-shadow:2px 0 5px var(--shadow);height:100vh;left:-250px;position:fixed;top:0;transition:left .3s ease-in-out;width:250px;z-index:999}.dark-mode .sidebar{background-color:#1a1a1a;border-right-color:#333;box-shadow:2px 0 10px #00000059}@media (min-width:992px){.sidebar{left:0}}.sidebar.open{left:0}.menu-header{align-items:center;border-bottom:1px solid #e1e4e5;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:22px 20px;text-align:center}.dark-mode .menu-header{border-bottom-color:#333}.menu-logo{height:auto;margin:auto;width:130px}.dark-mode-toggle{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.dark-mode-toggle:hover{background-color:#75e4ea;background-color:var(--primary-light);transform:scale(1.1)}.menu-items{list-style:none;margin:0;padding:0}.menu-items li{padding:0}.menu-items li a{align-items:center;color:#0a2540;color:var(--text);display:flex;gap:12px;line-height:1;padding:15px 20px;text-align:left;text-decoration:none;transition:all .2s}.dark-mode .menu-item,.dark-mode .menu-items li a{color:#fff}.menu-badge{align-items:center;background:#1ecad3;background:var(--theme);border-radius:999px;color:#000;display:inline-flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;margin-left:auto;min-width:22px}.menu-icon{align-items:center;color:#1ecad3;color:var(--primary);display:flex;font-size:1.2rem!important;transition:all .2s;width:24px}.menu-items li a:hover{background-color:#1ecad3;background-color:var(--theme);color:#000}.menu-items li a:hover .menu-icon{color:#000}.menu-item-with-submenu{position:relative}.menu-item{align-items:center;color:#0a2540;color:var(--text);cursor:pointer;display:flex;padding:12px 20px;transition:background-color .3s}.menu-item:hover{background-color:#1ecad31f}.dark-mode .menu-item:hover{background-color:#1ecad329}.menu-item-content{align-items:center;display:flex;width:100%}.menu-item-content span{margin-left:12px;margin-right:auto}.arrow-icon{transition:transform .3s ease}.arrow-icon.open{transform:rotate(180deg)}.submenu{background-color:#1ecad314;list-style:none;max-height:0;overflow:hidden;padding-left:0;transition:max-height .3s ease-out}.dark-mode .submenu{background-color:#1ecad30f}.submenu.open{max-height:200px}.submenu li a{align-items:center;color:#0a2540;color:var(--text);display:flex;padding:12px 20px 12px 48px;text-decoration:none;transition:background-color .3s}.submenu li a:hover{background-color:#1ecad329}.dark-mode .submenu li a:hover{background-color:#1ecad32e}.submenu .menu-icon{font-size:20px;margin-right:12px}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px;transition:background-color .2s;width:100%}.logout-button:hover{background-color:#c82333}.main-content{background-color:#fff;background-color:var(--background);min-height:100vh;padding:76px 12px 112px;transition:padding-left .3s ease-in-out}.mobile-bottom-nav{grid-gap:4px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #1ecad347;border-radius:24px;bottom:12px;box-shadow:0 18px 48px #0a254038;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);padding:8px;right:auto;width:min(640px,calc(100vw - 24px));z-index:1200}.mobile-bottom-nav,.mobile-floating-add{left:50%;position:fixed;transform:translateX(-50%)}.mobile-floating-add{align-items:center;background:linear-gradient(135deg,#1ecad3,#75e4ea);border:0;border-radius:999px;bottom:88px;box-shadow:0 18px 38px #1ecad35c;color:#001018;cursor:pointer;display:inline-flex;height:62px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;width:62px;z-index:1210}.page-shell{padding-bottom:7rem}.mobile-bottom-nav-item{align-items:center;border-radius:18px;color:#657483;display:flex;flex-direction:column;font-size:.68rem;font-weight:800;gap:3px;justify-content:center;line-height:1.1;min-width:0;padding:8px 4px;position:relative;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease}.mobile-bottom-nav-button{background:#0000;border:0;cursor:pointer;font-family:inherit}.mobile-bottom-nav-icon{display:inline-flex;position:relative}.mobile-bottom-nav-icon svg{font-size:1.35rem}.mobile-bottom-nav-item.active{background:linear-gradient(135deg,#1ecad347,#75e4ea2e);color:#0a2540}.mobile-bottom-nav-item:active{transform:scale(.94)}.mobile-bottom-nav-badge{align-items:center;background:#1ecad3;border-radius:999px;color:#001018;display:inline-flex;font-size:.62rem;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-12px;top:-8px}.mobile-floating-add svg{font-size:2rem}.mobile-floating-add:active{box-shadow:0 10px 22px #1ecad34d;transform:translateX(-50%) scale(.92)}.dark-mode .mobile-bottom-nav{background:#121212eb;border-color:#75e4ea38;box-shadow:0 18px 48px #00000073}.dark-mode .mobile-bottom-nav-item{color:#d8e6f0}.dark-mode .mobile-bottom-nav-item.active{background:#1ecad338;color:#fff}@media (min-width:900px){.layout{background:radial-gradient(circle at top,#1ecad314,#0000 30%),#f5fbfc;background:radial-gradient(circle at top,#1ecad314,#0000 30%),var(--app-bg,var(--background))}.main-content,.main-content.shifted{padding:88px clamp(24px,4vw,56px) 124px}}@media (max-width:899px){.layout{background:radial-gradient(circle at top,#1ecad314,#0000 30%),#f5fbfc;background:radial-gradient(circle at top,#1ecad314,#0000 30%),var(--app-bg,var(--background))}.sidebar{left:min(-84vw,-320px);width:min(84vw,320px)}.main-content,.main-content.shifted{padding:76px 12px 112px}.page-shell{padding-bottom:7rem}.mobile-bottom-nav{grid-gap:4px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #1ecad347;border-radius:24px;bottom:12px;box-shadow:0 18px 48px #0a254038;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);left:12px;padding:8px;position:fixed;right:12px;z-index:1200}.mobile-bottom-nav-item{align-items:center;border-radius:18px;color:#657483;display:flex;flex-direction:column;font-size:.68rem;font-weight:800;gap:3px;justify-content:center;line-height:1.1;min-width:0;padding:8px 4px;position:relative;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease}.mobile-bottom-nav-button{background:#0000;border:0;cursor:pointer;font-family:inherit}.mobile-bottom-nav-icon{display:inline-flex;position:relative}.mobile-bottom-nav-icon svg{font-size:1.35rem}.mobile-bottom-nav-item.active{background:linear-gradient(135deg,#1ecad347,#75e4ea2e);color:#0a2540}.mobile-bottom-nav-item:active{transform:scale(.94)}.mobile-bottom-nav-badge{background:#1ecad3;border-radius:999px;font-size:.62rem;font-weight:900;height:18px;min-width:18px;padding:0 5px;position:absolute;right:-12px;top:-8px}.mobile-bottom-nav-badge,.mobile-floating-add{align-items:center;color:#001018;display:inline-flex;justify-content:center}.mobile-floating-add{background:linear-gradient(135deg,#1ecad3,#75e4ea);border:0;border-radius:999px;bottom:88px;box-shadow:0 18px 38px #1ecad35c;cursor:pointer;height:62px;left:50%;position:fixed;transform:translateX(-50%);transition:transform .16s ease,box-shadow .16s ease;width:62px;z-index:1210}.mobile-floating-add svg{font-size:2rem}.mobile-floating-add:active{box-shadow:0 10px 22px #1ecad34d;transform:translateX(-50%) scale(.92)}.dark-mode .mobile-bottom-nav{background:#121212eb;border-color:#75e4ea38;box-shadow:0 18px 48px #00000073}.dark-mode .mobile-bottom-nav-item{color:#d8e6f0}.dark-mode .mobile-bottom-nav-item.active{background:#1ecad338;color:#fff}}.diver-qr-content{align-items:center;display:flex;flex-direction:column;gap:.85rem;text-align:center}.diver-qr-image{background:#fff;border:1px solid #1ecad352;border-radius:24px;height:auto;padding:10px;width:min(280px,100%)}.diver-qr-help,.diver-qr-id{color:#687179;color:var(--app-muted,#687179);margin:0}.diver-qr-id{color:#1ecad3;color:var(--theme,#1ecad3);font-weight:900}.main-content.shifted{padding-left:12px}body .hamburger,body .sidebar,body .sidebar-overlay{display:none!important}body .main-content,body .main-content.shifted{padding:76px clamp(12px,3vw,56px) 124px!important}body .mobile-bottom-nav{bottom:12px!important;display:grid!important;right:auto!important;width:min(640px,calc(100vw - 24px))!important}body .mobile-bottom-nav,body .mobile-floating-add{left:50%!important;position:fixed!important;transform:translateX(-50%)!important}body .mobile-floating-add{bottom:88px!important;display:inline-flex!important}body .add-dive-button,body .add-palanquee-button,body .center-equipment-fab,body .center-planning-local-add,body .center-spots-fab,body .club-fab,body .club-members-panel .club-primary-button,body .photos-add-button{display:none!important}@media (min-width:900px){body .main-content,body .main-content.shifted{padding-top:88px!important}}.dashboard-home{text-align:left}.dashboard-hero{grid-gap:1rem;align-items:center;background:radial-gradient(circle at 12% 20%,#1ecad33d,#0000 34%),linear-gradient(135deg,#0a2540fa,#061b2ff0);border:1px solid #1ecad333;border:1px solid var(--app-border,#1ecad333);border-radius:28px;box-shadow:0 24px 70px #0a25402e;color:#fff;display:grid;gap:1rem;grid-template-columns:auto 1fr;overflow:hidden;padding:clamp(1.25rem,4vw,2rem)}.dashboard-hero-brand{align-items:center;display:flex;gap:.8rem}.dashboard-hero-icon{align-items:center;background:#1ecad329;border:1px solid #75e4ea66;border-radius:22px;color:#75e4ea;display:inline-flex;height:64px;justify-content:center;width:64px}.dashboard-hero-logo{display:none;height:auto;width:min(160px,36vw)}.dashboard-hero-icon svg{font-size:2.2rem}.dashboard-kicker{color:#75e4ea;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.dashboard-hero h1{color:#fff;font-size:clamp(2rem,6vw,3.4rem);font-weight:900;margin:0}.dashboard-hero p:last-child{color:#ffffffd1;margin:.4rem 0 0;max-width:680px}.dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.dashboard-card{grid-gap:1rem;background:#fff;background:var(--app-card,#fff);border:1px solid #e1e4e5;border:1px solid var(--app-border,#e1e4e5);border-radius:24px;box-shadow:0 18px 45px #0a254014;color:#0a2540;color:var(--text,#0a2540);display:grid;gap:1rem;grid-template-columns:auto 1fr;min-height:148px;overflow:hidden;padding:1.15rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-card:after{background:#1ecad31f;border-radius:999px;content:"";height:120px;inset:auto -40px -52px auto;position:absolute;width:120px}.dashboard-card:hover{border-color:#1ecad3a6;box-shadow:0 22px 58px #0a254024;transform:translateY(-4px)}.dashboard-card:active{transform:scale(.985)}.dashboard-card-icon{align-items:center;background:#1ecad324;border-radius:18px;color:#1ecad3;color:var(--theme,#1ecad3);display:inline-flex;height:50px;justify-content:center;width:50px}.dashboard-card-icon svg{font-size:1.75rem}.dashboard-card-content{color:#687179;color:var(--app-muted,#687179);display:flex;flex-direction:column;gap:.5rem;line-height:1.35;min-width:0}.dashboard-card-title-row{align-items:center;color:#0a2540;color:var(--text,#0a2540);display:flex;gap:.6rem;justify-content:space-between}.dashboard-card-title-row strong{font-size:1.05rem}.dashboard-card-title-row em{background:#75e4ea;border-radius:999px;color:#0a2540;font-size:.72rem;font-style:normal;font-weight:900;padding:.25rem .55rem}.dashboard-card-stat{align-items:center;background:#1ecad324;border:1px solid #1ecad342;border-radius:999px;color:#0a2540;color:var(--theme-2,#0a2540);display:inline-flex;font-size:.78rem;font-weight:900;gap:.35rem;padding:.3rem .65rem;width:-webkit-fit-content;width:fit-content}.dark-mode .dashboard-card{background:#151515;border-color:#ffffff1f;box-shadow:none;color:#fff}.dark-mode .dashboard-card-content,.dark-mode .dashboard-card-title-row{color:#fff}.dark-mode .dashboard-card-content>span:last-child{color:#d8e6f0}.dark-mode .dashboard-card-content>.dashboard-card-stat,.dark-mode .dashboard-card-stat{background:#1ecad31f;border-color:#75e4ea3d;color:#75e4ea}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-logo{display:block}.dashboard-grid{grid-template-columns:1fr}}@media (min-width:1320px){.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.loader-container{align-items:center;background:radial-gradient(circle at 50% 42%,#1ecad31f,#0000 34%),#121212;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.manta-loader{--ssa-loader-size:90px;--ssa-loader-ray-size:68px;--ssa-orbit-r:27px;height:var(--ssa-loader-size);position:relative;width:var(--ssa-loader-size)}.manta-loader-ray{animation:ssa-manta-orbit 1.8s linear infinite;height:var(--ssa-loader-ray-size);left:calc((var(--ssa-loader-size) - var(--ssa-loader-ray-size))/2);position:absolute;top:calc((var(--ssa-loader-size) - var(--ssa-loader-ray-size))/2);transform-origin:center center;width:var(--ssa-loader-ray-size)}.manta-loader-ray-secondary{animation-delay:-.9s}.manta-loader-ray img{height:100%;object-fit:contain;transform:rotate(90deg);width:100%}@keyframes ssa-manta-orbit{0%{transform:rotate(-90deg) translateX(var(--ssa-orbit-r))}to{transform:rotate(270deg) translateX(var(--ssa-orbit-r))}}.loader-fullscreen{background:radial-gradient(circle at 50% 42%,#1ecad31f,#0000 34%),#121212f5;inset:0;position:fixed;z-index:9999}:root{--primary-green:#1ecad3;--primary-green-light:#0a2540}.filters-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto 20px;max-width:1200px;padding:16px}.sort-button,.sort-buttons{display:flex;gap:8px}.sort-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.sort-button:hover{background:#0a2540;background:var(--primary-green-light);color:#fff}.sort-button.active{background:#1ecad3;background:var(--primary-green);border-color:#1ecad3;border-color:var(--primary-green);color:#fff}.country-filter,.filter-select,.filter-select .MuiSelect-select{min-width:200px!important}.dives-grid{margin:0 auto;max-width:1200px}.dive-link{color:inherit;text-decoration:none}.dive-card{background-color:#fff;border-radius:10px;display:flex;flex-direction:column;height:100%;transition:transform .2s}.dive-image-container{overflow:hidden;padding-top:66.67%;position:relative;width:100%}.dive-image{height:100%;object-fit:cover;object-position:center}.dive-image,.dive-overlay{left:0;position:absolute;top:0}.dive-overlay{background:linear-gradient(180deg,#000000b3 0,#0000);bottom:0;padding:15px;right:0}.dive-header{color:#fff;display:flex;font-size:.9rem;justify-content:space-between;text-shadow:1px 1px 2px #00000080}.dive-info{display:flex;flex-direction:column;flex-grow:1}.dive-name{color:var(--text);font-size:1.2rem;margin:0 0 10px}.dive-details{color:#666;flex-wrap:wrap;font-size:.9rem;gap:15px}.info-item svg{color:#1ecad3;color:var(--primary-green);font-size:1.2rem}.loading-container{align-items:center;min-height:300px}.loading-container,.loading-more{display:flex;justify-content:center}.loading-more{padding:20px}.end-message{color:#666}.end-message,.error-message{padding:20px;text-align:center}.error-message{margin:20px auto;max-width:1200px}.dark-mode .filters-container{background:#1a1a1a}.dark-mode .sort-button{background:#333;border-color:#444;color:#fff}.dark-mode .sort-button:hover{background:#0a2540;background:var(--primary-green-light)}.dark-mode .sort-button.active{background:#1ecad3;background:var(--primary-green);border-color:#1ecad3;border-color:var(--primary-green)}.dark-mode .dive-name,.dark-mode .info-item{color:var(--text)}.dark-mode .info-item svg{color:#0a2540;color:var(--primary-green-light)}.dark-mode .end-message{color:#aaa}@media (max-width:991px){.dives-container{padding:0}.filters-container{align-items:stretch;flex-direction:column;margin:0 0 1rem}.sort-buttons{flex-wrap:wrap}.sort-button{flex:1 1;justify-content:center}.dives-grid{gap:1rem;grid-template-columns:1fr}.dive-card{margin:0;max-width:100%}}.rating-stars{align-items:center;display:flex;gap:8px}.star-icon{color:#eee;cursor:pointer;transition:color .2s ease-in-out}.star-icon.active,.star-icon.hover{color:#1ecad3}@media (prefers-color-scheme:dark){.star-icon{color:#666}}.add-dive-form{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px;padding:20px;width:100%}.dark-mode .add-dive-form input svg path{fill:#fff!important}.rating-group{display:flex;flex-direction:column;gap:8px}.rating-group label{color:#0009;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.00938em;line-height:1.4375em}@media (prefers-color-scheme:dark){.rating-group label{color:#ffffffb3}}.dives-page{min-height:calc(100vh - 80px);position:relative}.infinite-scroll-component{padding-top:.5rem}.add-dive-button{align-items:center;background-color:#1ecad3;border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s;width:60px}.add-dive-button:hover{background-color:#0a2540;transform:scale(1.1)}.add-dive-button svg{font-size:30px}.dives-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 40px);padding:20px;position:relative}@media (max-width:991px){.dives-container{padding:0}.filters-container{margin:0 0 1rem}}.dives-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dive-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease-in-out}.dive-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.dive-image{overflow:hidden;width:100%}.dive-image img{height:100%;object-fit:cover;width:100%}.dive-info{padding:15px}.dive-info h3{color:#333;margin:0 0 10px}.dive-date{color:#666;margin:0 0 10px}.dive-details{align-items:center;display:flex;justify-content:space-between}.info-item{color:#1ecad3;display:flex;gap:5px}.info-item svg{font-size:1.2em}.add-dive-card{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;transition:all .2s}.add-dive-card:hover{border-color:#1ecad3;color:#1ecad3}.add-dive-card svg{font-size:2em;margin-bottom:10px}.dives-error,.dives-loading,.no-dives{color:#666;padding:20px;text-align:center}.dives-error{color:#dc3545}.dark-mode .dives-page{background-color:#121212}.dark-mode .dives-header{border-bottom-color:#333}.dark-mode .dive-card{background-color:#1a1a1a;box-shadow:0 2px 4px #0003}.dark-mode .dive-card:hover{box-shadow:0 4px 8px #0006}.dark-mode .dive-info h3{color:#fff}.dark-mode .dive-date{color:#aaa}.dark-mode .dive-card h2,.dark-mode .info-item{color:var(--text)}.dark-mode .info-item svg{color:var(--primary-light)}.dark-mode .add-dive-card{background-color:#1a1a1a;border-color:#333;color:#aaa}.dark-mode .add-dive-card:hover{border-color:var(--primary);color:var(--primary)}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.dive-detail-page{color:var(--text)}.dive-detail-grid{align-items:flex-start}.dive-main,.dive-photos{background:var(--surface);border:1px solid #1ecad329;border-radius:var(--app-radius);box-shadow:0 16px 34px var(--shadow);padding:1.25rem}.dive-main h1{color:var(--text);font-size:clamp(2rem,8vw,3.2rem);letter-spacing:-.06em;line-height:.98;margin:0;text-align:left}.dive-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 1.2rem}.dive-country,.dive-date{color:var(--text-muted);font-weight:700;margin:0}.dive-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.info-item{align-items:center;background:#1ecad31f;border:1px solid #1ecad338;border-radius:999px;color:var(--text);display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;min-height:46px;padding:.65rem;text-align:center}.info-item svg{color:var(--primary);flex-shrink:0;font-size:1.1rem}.dive-additional-info{grid-gap:.75rem;display:grid;gap:.75rem;margin:1.2rem 0}.dive-rating,.dive-visibility{align-items:center;color:var(--text);display:flex;font-weight:700;gap:.6rem}.dive-visibility svg{color:var(--primary)}.dive-rating svg{color:#ffc107;font-size:1.35rem}.dive-description-text{color:var(--text);line-height:1.65;margin:1.2rem 0 0;text-align:left;white-space:pre-wrap}.photo-grid{grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.photo-grid-item{aspect-ratio:1/1;background:#061b2f;border:1px solid #1ecad32e;border-radius:18px;box-shadow:0 12px 24px #0000002e;cursor:pointer;overflow:hidden;padding:0;position:relative;width:100%}.photo-grid-item img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.photo-grid-item:hover img{transform:scale(1.06)}.photo-species{grid-gap:.1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c16b8;border-radius:14px;bottom:.5rem;color:#fff;display:grid;gap:.1rem;left:.5rem;padding:.5rem .65rem;position:absolute;right:.5rem;text-align:left}.photo-species span{font-size:.8rem;font-weight:900;line-height:1.15}.photo-species small{color:#ffffffc7;font-size:.7rem;font-style:italic;line-height:1.15}.photo-overlay{align-items:center;background:#00000094;color:#fff;display:flex;font-size:2rem;font-weight:900;inset:0;justify-content:center;position:absolute}.no-photos{border:1px dashed #1ecad35c;border-radius:18px;color:var(--text-muted);display:grid;min-height:180px;place-items:center}.photo-modal{align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;padding:4.75rem 1rem 1.5rem;position:fixed;z-index:3000}.photo-carousel-shell{max-height:calc(100vh - 7rem);width:min(920px,100%)}.close-modal{align-items:center;background:#1ecad3f2;border:1px solid #75e4ea73;border-radius:999px;box-shadow:0 12px 34px #1ecad359;color:#001018;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:fixed;right:1rem;top:1rem;width:48px;z-index:3002}.close-modal svg{font-size:1.6rem}.photo-modal .carousel .slide{background:#0000}.photo-modal .carousel .slide img{border-radius:18px;max-height:calc(100vh - 9rem);max-width:100%;object-fit:contain}.photo-modal .carousel .control-arrow{opacity:.9}.carousel-species{background:#1ecad32e;border:1px solid #1ecad359;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;margin:.8rem auto 0;padding:.45rem .8rem}.dark-mode .dive-main,.dark-mode .dive-photos{background:var(--surface);border-color:#75e4ea2e}@media (max-width:700px){.dive-detail-page{padding-top:5rem}.dive-main,.dive-photos{border-radius:20px;padding:1rem}.dive-main h1,.dive-meta{text-align:center}.dive-meta{justify-content:center}.dive-details{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.info-item{font-size:.82rem;min-height:42px;padding:.55rem .4rem}.photo-grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.photo-species{bottom:.35rem;left:.35rem;padding:.4rem .5rem;right:.35rem}.photo-species span{font-size:.72rem}.photo-species small{font-size:.64rem}.photo-modal{padding:4.5rem .6rem 1rem}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.image-cropper{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex-direction:column;padding:20px}.crop-container,.image-cropper{align-items:center;display:flex}.crop-container{justify-content:center;margin-bottom:20px;overflow:auto}.ReactCrop,.crop-container{max-height:60vh;max-width:100%}.ReactCrop__crop-selection{border:2px solid #0077b6;border-radius:4px}.ReactCrop__drag-handle{background-color:#0077b6;height:14px;width:14px}.ReactCrop__drag-handle:after{background-color:#0077b680}.crop-actions{display:flex;justify-content:space-between;margin-top:20px;width:100%}.crop-button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s}.crop-button.save{background-color:#1ecad3;color:#fff}.crop-button.save:hover{background-color:#0a2540}.crop-button.cancel{background-color:#f44336;color:#fff}.crop-button.cancel:hover{background-color:#d32f2f}.loading-image,.no-image-error{border-radius:4px;margin:20px;padding:20px;text-align:center}.loading-image{background-color:#3498db1a;color:#3498db}.no-image-error{background-color:#e74c3c1a;color:#e74c3c;font-weight:700}.crop-button:disabled{background-color:#95a5a6;cursor:not-allowed}.crop-button:disabled:hover{background-color:#95a5a6;transform:none}.dark-mode .image-cropper{background-color:#333;color:#fff}.dark-mode .ReactCrop__crop-selection{border-color:#3498db}.dark-mode .ReactCrop__drag-handle{background-color:#3498db}.dark-mode .ReactCrop__drag-handle:after{background-color:#3498db80}.dark-mode .crop-button.save{background-color:#2e7d32}.dark-mode .crop-button.save:hover{background-color:#1b5e20}.dark-mode .crop-button.cancel{background-color:#c62828}.dark-mode .crop-button.cancel:hover{background-color:#b71c1c}.dark-mode .loading-image{background-color:#3498db33;color:#3498db}.dark-mode .no-image-error{background-color:#ff6b6b33;color:#ff6b6b}.dark-mode .crop-button:disabled,.dark-mode .crop-button:disabled:hover{background-color:#7f8c8d}.image-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.image-modal-content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90%;max-width:90%;overflow:hidden;padding:20px;position:relative}.image-modal-header{display:flex;justify-content:space-between;margin-bottom:10px}.image-modal-close,.image-modal-delete{background:none;border:none;color:#333;cursor:pointer;font-size:24px;padding:5px;position:relative;z-index:10}.image-modal-delete{color:#e74c3c;font-size:18px}.image-modal-img{max-height:70vh;max-width:100%;object-fit:contain}.image-modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#09f;border-radius:50%;height:36px;margin-bottom:10px;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-modal-error{color:#e74c3c;padding:40px;text-align:center}.image-modal-confirm-delete{align-items:center;background-color:#fffffff2;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;z-index:20}.image-modal-confirm-delete p{font-size:18px;margin-bottom:20px;text-align:center}.image-modal-confirm-buttons{display:flex;gap:10px}.image-modal-confirm-no,.image-modal-confirm-yes{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px}.image-modal-confirm-yes{background-color:#e74c3c;color:#fff}.image-modal-confirm-no{background-color:#eee;color:#333}.dark-mode .image-modal-content{background-color:#333}.dark-mode .image-modal-close{background-color:#333c;color:#fff}.dark-mode .image-modal-close:hover{background-color:#333;color:#fff}.dark-mode .image-modal-loading{color:#3498db}.dark-mode .spinner{border:4px solid #ffffff1a;border-left-color:#3498db}.dark-mode .image-modal-error{background-color:#e74c3c33;color:#ff6b6b}.profile-page{margin:0;max-width:none;padding:0}.profile-container{display:flex;flex-direction:column;gap:2rem}.profile-header{align-items:center;border-bottom:2px solid #dee2e6;caret-color:#0000;display:flex;gap:1.5rem;padding-bottom:1.5rem}.profile-image-container{margin-right:30px;position:relative;-webkit-user-select:none;user-select:none}.profile-image{border:3px solid var(--primary);border-radius:50%;box-shadow:0 4px 8px #0000001a;height:150px;object-fit:cover;width:150px}.profile-initials{align-items:center;background:linear-gradient(135deg,#0a2540,#1ecad3);border:3px solid #1ecad3b3;border-radius:50%;box-shadow:0 8px 18px #1ecad333;color:#fff;display:flex;font-size:48px;font-weight:700;height:150px;justify-content:center;letter-spacing:1px;width:150px}.dark-mode .profile-initials{background:linear-gradient(135deg,#1ecad3,#0a2540);border-color:#1ecad399}.profile-image-upload{align-items:center;background-color:var(--primary);border-radius:50%;bottom:5px;box-shadow:0 2px 4px #0003;color:#001018;cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;position:absolute;right:5px;transition:all .3s ease;width:40px}.profile-image-upload:hover{background-color:var(--theme-2);color:#fff;transform:scale(1.1)}.profile-image-upload input{display:none}.profile-info{flex:1 1;text-align:left}.profile-name{color:var(--text);font-size:24px;font-weight:700;margin-bottom:5px;text-align:left}.profile-email{color:var(--text-muted);font-size:16px;margin-bottom:15px;text-align:left}.profile-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.profile-section{border:1px solid #0a25401a;border-radius:var(--app-radius);margin-bottom:0;padding:1.5rem;text-align:left}.dark-mode .profile-section,.profile-section{background-color:var(--surface);box-shadow:0 16px 34px var(--shadow)}.dark-mode .profile-section{border-color:var(--border);color:var(--text)}.profile-section h2{border-bottom:1px solid #e7ecef;color:#0a2540;font-size:1.1rem;margin-bottom:1rem;margin-top:0;padding-bottom:.6rem}.profile-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.75rem}.dark-mode .profile-section h2{border-bottom:1px solid #ffffff1f;color:var(--text)}.profile-description{line-height:1.5;white-space:pre-wrap}.profile-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.profile-button.password{background-color:#1ecad3;color:#0a2540}.profile-button.password:hover{background-color:#0a2540;color:#fff}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--form-bg);border:1px solid #94a3b84d;border-radius:18px;box-shadow:0 20px 40px #0f172a59;color:var(--form-text);max-width:520px;padding:24px;width:90%}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.modal-header h2{color:inherit;font-size:1.35rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:inherit;cursor:pointer;font-size:24px}.modal-close:hover{opacity:.75}.modal-footer{display:flex;justify-content:flex-end;margin-top:16px}.error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-top:10px;padding:10px}.dark-mode .error-message{background-color:#d32f2f33;color:#ef5350}.success-message{background-color:#1ecad324;border-radius:4px;color:#0a7c86;margin-top:10px;padding:10px}.dark-mode .success-message{background-color:#1ecad32e;color:#75e4ea}.diving-levels-container{margin-top:20px}.diving-levels-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}.diving-level-card{background-color:var(--surface-soft);border:1px solid #0a254014;border-radius:16px;box-shadow:0 10px 24px #0a254014;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.dark-mode .diving-level-card{background-color:var(--surface-soft);border-color:var(--border);box-shadow:0 12px 28px #00000047}.diving-level-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.dark-mode .diving-level-card:hover{box-shadow:0 4px 8px #0006}.diving-level-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.dark-mode .diving-level-header{border-bottom:1px solid #34495e}.diving-level-header h3{color:var(--text);font-size:18px;margin:0}.dark-mode .diving-level-header h3{color:#ecf0f1}.diving-level-actions{display:flex;gap:5px}.level-action-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;padding:5px;transition:all .2s ease;width:30px}.level-action-button:hover{transform:scale(1.1)}.level-action-button.edit{background-color:#1ecad324;color:#1ecad3}.level-action-button.edit:hover{background-color:#1ecad338}.level-action-button.delete{background-color:#e74c3c1a;color:#e74c3c}.level-action-button.delete:hover{background-color:#e74c3c33}.level-action-button.certificate{background-color:#1ecad324;color:#1ecad3}.level-action-button.certificate:hover{background-color:#1ecad338}.level-action-button.add-certificate{background-color:#1ecad329;color:#0a7c86}.level-action-button.add-certificate:hover{background-color:#1ecad33d}.dark-mode .level-action-button.edit{background-color:#1ecad32e;color:#75e4ea}.dark-mode .level-action-button.edit:hover{background-color:#1ecad347}.dark-mode .level-action-button.delete{background-color:#e74c3c33;color:#e74c3c}.dark-mode .level-action-button.delete:hover{background-color:#e74c3c4d}.dark-mode .level-action-button.certificate{background-color:#1ecad32e;color:#75e4ea}.dark-mode .level-action-button.certificate:hover{background-color:#1ecad347}.dark-mode .level-action-button.add-certificate{background-color:#1ecad333;color:#dffcff}.dark-mode .level-action-button.add-certificate:hover{background-color:#1ecad34d}.diving-level-details{font-size:14px}.diving-level-details p{color:var(--text-muted);margin:8px 0}.dark-mode .diving-level-details p{color:var(--text-muted)}.profile-button.add-level{margin-top:10px}.dark-mode .profile-button.add-level,.profile-button.add-level{background-color:#1ecad3;color:#0a2540}.dark-mode .profile-button.add-level:hover,.profile-button.add-level:hover{background-color:#0a2540;color:#fff}.profile-info-item{border-bottom:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.6rem 0}.profile-info-item:last-child{border-bottom:none}.profile-label{color:var(--text);font-weight:600;min-width:120px;text-align:left}.profile-value{color:var(--text-muted);text-align:left}.profile-description{display:block;margin-top:6px;text-align:left;white-space:pre-line}.dark-mode .profile-info-item{border-bottom:1px dashed #94a3b866}.dark-mode .profile-label{color:#fff}.dark-mode .profile-description,.dark-mode .profile-value{color:#e2e8f0}.notification{animation:slideIn .3s ease-out forwards,fadeOut .5s ease-out 3.5s forwards;border-radius:5px;box-shadow:0 4px 8px #0003;color:#fff;font-weight:500;max-width:350px;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:1100}.notification.success{background-color:#1ecad3;color:#0a2540}.notification.error{background-color:#f44336}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (max-width:768px){.profile-header{align-items:center;flex-direction:column;text-align:center}.profile-image-container{margin-bottom:20px;margin-right:0}}:root{--equipment-card-bg:#fff;--equipment-card-border:#e7ecef;--equipment-shadow:#0a254014}.equipment-page{margin:0;max-width:none;padding:0}.equipment-subtitle{color:#555;margin:.25rem 0 0}.equipment-actions{display:flex;flex-wrap:wrap;gap:.75rem}.equipment-card-actions{border-top:1px solid #1ecad32e;display:flex;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem}.equipment-button{border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease}.equipment-button.primary{background:#1ecad3;box-shadow:0 8px 16px #1ecad333;color:#0a2540}.equipment-button.ghost{background:#0000;border-color:#1ecad3;color:#1ecad3}.equipment-button:hover{transform:translateY(-1px)}.equipment-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.equipment-layout{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:minmax(240px,1fr) 2.2fr}.equipment-aside{align-self:start;position:-webkit-sticky;position:sticky;top:1.5rem}.equipment-main{min-width:0}.equipment-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);margin-bottom:1.25rem}.equipment-readiness-card{align-items:center;flex-direction:row}.equipment-gauge{--equipment-score:0%;background:conic-gradient(#1ecad3 var(--equipment-score),#e8f4f5 0);border-radius:50%;display:grid;flex:0 0 96px;height:96px;place-items:center;position:relative;width:96px}.equipment-gauge:before{background:#fff;background:var(--equipment-card-bg);border-radius:50%;content:"";inset:10px;position:absolute}.equipment-gauge span{color:#0a2540;font-size:1.25rem;font-weight:800;position:relative;z-index:1}.equipment-alert-list{grid-gap:.6rem;display:grid;gap:.6rem}.equipment-alert{background:#f7fbfc;border:1px solid #e1e4e5;border-radius:14px;color:#0a2540;display:flex;gap:.75rem;justify-content:space-between;padding:.8rem}.equipment-alert.soon{background:#1ecad31f;border-color:#1ecad38c}.equipment-alert.overdue{background:#f871711f;border-color:#f8717173}.equipment-grid-two{grid-template-columns:repeat(2,minmax(260px,1fr))}.equipment-card{background:#fff;background:var(--equipment-card-bg);border:1px solid #e7ecef;border:1px solid var(--equipment-card-border);border-radius:16px;box-shadow:0 10px 30px #0a254014;box-shadow:0 10px 30px var(--equipment-shadow);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.equipment-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.equipment-card-delete.icon-action-button{border:none;padding:0}.equipment-card h2{color:#0a2540;margin:0}.equipment-card label{color:#333;display:flex;flex-direction:column;font-weight:600;gap:.4rem}.equipment-card.accessories{margin-top:1.5rem}.equipment-add-modal{box-sizing:border-box}.equipment-add-modal .app-modal-actions{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.equipment-add-modal .btn-cancel{min-width:0}.equipment-add-modal .icon-action-button.add{flex:0 0 44px;height:44px;min-width:44px;width:44px}.equipment-hint{color:#666;margin:0}@media (min-width:768px){.equipment-header{align-items:center;flex-direction:row;justify-content:space-between}}@media (max-width:960px){.equipment-layout{grid-template-columns:1fr}.equipment-aside{position:static}.equipment-grid-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.equipment-overview{grid-template-columns:1fr}}@media (max-width:480px){.equipment-add-modal{box-sizing:border-box;max-width:calc(100vw - 24px)!important;padding:1rem!important;width:calc(100vw - 24px)!important}.equipment-add-modal .app-modal-header{gap:.75rem}.equipment-add-modal .app-modal-title{font-size:1.25rem;line-height:1.2}.equipment-add-modal .app-modal-actions{grid-template-columns:1fr 44px}}.dark-mode .equipment-card{background:#1a1a1a;border-color:#333;box-shadow:0 10px 30px #0000004d}.dark-mode .equipment-card h2,.dark-mode .equipment-card label,.dark-mode .equipment-hint,.dark-mode .equipment-subtitle{color:#f2f2f2}.dark-mode .equipment-card-delete{background:#f8717133;color:#fecaca}.dark-mode .equipment-gauge{background:conic-gradient(#1ecad3 var(--equipment-score),#2c2c2c 0)}.dark-mode .equipment-gauge:before{background:#1a1a1a}.dark-mode .equipment-gauge span{color:#fff}.dark-mode .equipment-alert{background:#242424;border-color:#333;color:#f2f2f2}.dark-mode .equipment-alert.soon{background:#1ecad324;border-color:#1ecad373}.dark-mode .equipment-alert.overdue{background:#f8717124;border-color:#f8717173}.dark-mode .equipment-button.ghost{border-color:#1ecad3;color:#1ecad3}.dark-mode .equipment-button.primary{background:#1ecad3;color:#0a2540}:root{--photo-accent:#1ecad3;--photo-accent-light:#75e4ea;--photo-bg:#f7fbf9;--photo-card:#fff;--photo-border:#e3efe8}.photos-page{margin:0;padding:0}.photos-header{display:flex;flex-direction:column;gap:1rem}.photos-view-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.photos-view-toggle button{align-items:center;background:#071524eb;border:1px solid #1ecad3;border:1px solid var(--photo-accent);border-radius:999px;color:#1ecad3;color:var(--photo-accent);cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:.4rem 1rem}.photos-view-toggle button.active{background:#1ecad3;background:var(--photo-accent);color:#06121f}.photos-filters{display:flex;justify-content:flex-end;margin:0 0 1.25rem}.photos-country-filter{margin:0;width:min(280px,100%)}.photos-country-filter label{color:#0a2540;display:flex;flex-direction:column;font-weight:700;gap:.35rem}.photos-country-select{background:#fff;border:1px solid #1ecad3a6;border-radius:14px;color:#0a2540;font-weight:700;min-height:44px;padding:.55rem .85rem;width:100%}.photos-country-select:focus{border-color:#1ecad3;border-color:var(--photo-accent);outline:2px solid #1ecad340}.photos-empty,.photos-error,.photos-loading{padding:1rem;text-align:center}.photos-upload{background:#fff;background:var(--photo-card);border:1px solid #e3efe8;border:1px solid var(--photo-border);border-radius:16px;box-shadow:0 10px 30px #0a254014;padding:1rem}.photos-upload.compact{margin-bottom:1.5rem}.upload-header{align-items:center;color:#0a2540;display:flex;font-weight:700;gap:.5rem;margin-bottom:.75rem}.upload-controls{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.photos-upload-modal .upload-controls{margin-top:.5rem}.upload-actions{align-items:center;display:flex;gap:1rem;margin-top:.75rem}.photos-add-button{align-items:center;background:#1ecad3;background:var(--photo-accent);border:none;border-radius:50%;bottom:20px;box-shadow:0 12px 24px #1ecad340;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease;width:60px;z-index:1400}.photos-add-button:hover{box-shadow:0 16px 28px #1ecad34d;transform:translateY(-2px) scale(1.03)}.upload-message{color:#1ecad3;font-weight:600}.photos-spot-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.species-card,.spot-card{background:#111;border:none;border-radius:14px;box-shadow:0 12px 24px #0a25401f;cursor:pointer;overflow:hidden;text-align:left;transition:transform .2s ease}.species-card:hover,.spot-card:hover{transform:translateY(-3px)}.species-cover,.spot-cover{height:180px;overflow:hidden;position:relative}.species-cover img,.spot-cover img{height:100%;object-fit:cover;object-position:top center;width:100%}.spot-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 30%,#0009);color:#fff;display:flex;font-weight:600;inset:0;justify-content:flex-end;padding:.75rem 1rem;position:absolute}.species-info,.spot-info{background:#111;padding:.75rem 1rem 1rem}.species-info h3,.spot-info h3{margin:0 0 .3rem}.species-info p,.spot-info p{color:#687179;margin:0}.species-info p{font-style:italic}.photos-species-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.species-link-button{align-items:center;border:1px solid #1ecad3;border:1px solid var(--photo-accent);border-radius:999px;color:#1ecad3;color:var(--photo-accent);display:inline-flex;font-weight:700;gap:.4rem;padding:.45rem 1rem;text-decoration:none}.species-link-button:hover{background:#1ecad3;background:var(--photo-accent);color:#0a2540}.photos-spot-detail{display:flex;flex-direction:column;gap:1.5rem}.spot-detail-header{align-items:center;display:flex;gap:1rem;justify-content:center;position:relative;text-align:center}.spot-detail-header .back-button{left:0;position:absolute}.spot-detail-header .species-link-button{position:absolute;right:0}.spot-detail-header h2{margin:0 0 .35rem}.spot-detail-header p{margin:0}.back-button{align-items:center;background:#0000;border:1px solid #1ecad3;border:1px solid var(--photo-accent);border-radius:999px;color:#1ecad3;color:var(--photo-accent);cursor:pointer;display:flex;gap:.4rem;padding:.4rem 1rem}.photos-group{background:#fff;background:var(--photo-card);border:1px solid #e3efe8;border:1px solid var(--photo-border);border-radius:18px;padding:1rem}.photos-spot-detail .photos-group{background:#0000;border:none;border-radius:0;padding:0}.group-title{color:#0a2540;font-weight:700;margin-bottom:.75rem}.photo-grid{--photo-gap:clamp(0.5rem,1.2vw,1rem);grid-gap:var(--photo-gap);display:grid;gap:var(--photo-gap);grid-template-columns:1fr}.photo-grid.large{grid-template-columns:1fr}.photo-item{background:#0000;border:none;cursor:pointer;display:block;margin-bottom:var(--photo-gap);outline:none;padding:0;position:relative;width:100%}.photo-item:focus-visible{outline:2px solid #1ecad3b8;outline-offset:4px}.photo-item img{border-radius:12px;display:block;height:auto;object-fit:cover;object-position:top center;width:100%}.photos-spot-detail .photo-item img{background:#0000;border-radius:0}.photo-item img.photo-thumb-medium{background:#0000;height:auto;object-fit:cover}.photos-spot-detail .photo-item img.photo-thumb-medium{background:#0000}.photo-item img.photo-thumb-phone{height:auto;max-height:none;object-fit:cover}.photo-item-with-caption{position:relative}.photo-action-menu{align-items:center;background:#071524eb;border:1px solid #1ecad3bf;border-radius:999px;box-shadow:0 10px 24px #00000038;color:#fff;display:inline-flex;height:46px;justify-content:center;position:absolute;right:8px;top:8px;width:46px;z-index:3}.photo-action-menu svg{font-size:1.25rem}.photo-species-badge{background:#071524e0;border:1px solid #1ecad3d9;border-radius:999px;bottom:10px;box-shadow:0 8px 20px #00000059;color:#75e4ea;font-size:.82rem;font-weight:800;left:10px;line-height:1.15;max-width:calc(100% - 74px);overflow:hidden;padding:.3rem .7rem;pointer-events:none;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap}.photo-item-with-caption .photo-caption{background:#0a2540c7;border-radius:999px;bottom:8px;color:#fff;font-size:.8rem;font-weight:700;left:8px;padding:.25rem .6rem;position:absolute;right:8px;text-align:center}.photos-action-layer{background:#0000;inset:0;position:fixed;z-index:2500}.photos-action-popover{background:#071524;border:1px solid #1ecad36b;border-radius:18px;box-shadow:0 18px 45px #0000007a;color:#fff;overflow:hidden;position:fixed;width:min(320px,calc(100vw - 24px))}.photos-action-title{border-bottom:1px solid #1ecad338;color:#75e4ea;font-size:.86rem;font-weight:800;padding:1.15rem 1.25rem;text-transform:uppercase}.photos-action-message{background:#1ecad31f;border-radius:12px;color:#75e4ea;font-weight:700;margin:.75rem 1rem 0;padding:.7rem .85rem}.photos-action-popover .photos-action-search{padding:.9rem 1rem .35rem}.photos-action-popover .app-input{margin-bottom:.7rem}.photos-action-row{grid-gap:.55rem;align-items:center;background:#071524;border:none;border-top:1px solid #1ecad329;color:#fff;cursor:pointer;display:grid;font-weight:700;gap:.55rem;grid-template-columns:24px 1fr 18px;padding:.95rem 1rem;text-align:left;width:100%}.photos-action-row:focus,.photos-action-row:hover{background:#1ecad31f;color:#75e4ea}.photos-action-row.is-danger{color:#ff2f4f}.photos-modal{align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;padding:4.75rem .75rem 1rem;position:fixed;z-index:3000}.photos-carousel-shell{max-height:calc(100vh - 6rem);position:relative;width:min(900px,calc(100vw - 8rem))}.photos-modal .carousel{width:100%}.photos-modal-close{align-items:center;background:#1ecad3;border:none;border-radius:50%;box-shadow:0 12px 34px #1ecad359;color:#001018;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:fixed;right:1rem;top:1rem;width:48px;z-index:3002}.photos-modal-close svg{font-size:1.6rem}.photos-modal .carousel .slide img{border-radius:18px;max-height:calc(100vh - 8rem);max-width:100%;object-fit:contain}.photos-modal .carousel .slide{background:#0000}.photos-modal .carousel .control-arrow{display:none}.photos-carousel-nav{align-items:center;background:#0a2540c7;border:1px solid #75e4eacc;border-radius:999px;box-shadow:0 10px 30px #00000073;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:background .18s ease,transform .18s ease,border-color .18s ease;width:42px;z-index:3003}.photos-carousel-nav:focus,.photos-carousel-nav:hover{background:#1ecad3f2;border-color:#fff;transform:translateY(-50%) scale(1.06)}.photos-carousel-prev{left:max(12px,calc(50vw - 508px))}.photos-carousel-next{right:max(12px,calc(50vw - 508px))}.photos-carousel-nav svg{font-size:1.75rem}.photos-modal .carousel .control-dots{bottom:12px;margin:0}.photos-modal .carousel .control-dots .dot{background:#ffffff94;border:1px solid #0a25408c;box-shadow:0 2px 8px #00000059;height:11px;opacity:1;width:11px}.photos-modal .carousel .control-dots .dot.selected{background:#1ecad3;border-color:#fff;transform:scale(1.15)}.photos-species-results button{background:#0a2540eb;border:1px solid #1ecad385;border-radius:999px;color:#75e4ea;cursor:pointer;font-weight:800;padding:.7rem 1rem}.photos-species-results{grid-gap:.5rem;display:grid;gap:.5rem;padding:.4rem 1rem .9rem}.photos-species-results button{grid-gap:.2rem;border-radius:16px;display:grid;gap:.2rem;text-align:left}.photos-species-results span{color:#ffffffb8;font-size:.82rem}@media (min-width:600px){.photo-grid,.photo-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.photos-species-grid,.photos-spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.photos-species-grid,.photos-spot-grid{grid-template-columns:1fr}.spot-detail-header{align-items:center;display:flex;flex-direction:column;gap:1rem}.spot-detail-header .back-button{align-self:start;position:static}.spot-detail-header .species-link-button{position:static}.photos-carousel-shell{width:100%}.photos-carousel-nav{display:none}}@media (min-width:960px){.photo-grid,.photo-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.photos-header{align-items:center;flex-direction:row;justify-content:space-between}}.dark-mode .photos-page{background:radial-gradient(circle at top,#061b2f 0,#111 70%)}.dark-mode .photos-group,.dark-mode .photos-upload,.dark-mode .species-card,.dark-mode .spot-card{background:#111;border-color:#333}.dark-mode .species-info,.dark-mode .spot-info{background:#111}.dark-mode .photos-spot-detail .photos-group{background:#0000;border-color:#0000}.dark-mode .group-title,.dark-mode .photos-header h1,.dark-mode .species-info h3,.dark-mode .species-info p,.dark-mode .spot-info h3,.dark-mode .spot-info p,.dark-mode .upload-header,.dark-mode .upload-message{color:#fff}.dark-mode .photos-view-toggle button{border-color:#1ecad3;color:#1ecad3}.dark-mode .photos-view-toggle button.active{background:#1ecad3;color:#0a2540}.dark-mode .photos-country-filter label{color:#fff}.dark-mode .photos-country-select{background:#111a2a;border-color:#1ecad3b3;color:#fff}.club-fab{align-items:center;animation:clubFabPulse 3s ease-in-out infinite;background-color:#1ecad3;border:none;border-radius:50%;bottom:20px;box-shadow:0 10px 20px #0000002e;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s,background-color .2s;width:60px;z-index:12}.club-fab:hover{background-color:#0a2540;transform:scale(1.08)}.club-fab svg{font-size:28px}.club-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#78b4dc33,#0a0f1473)}.dark-mode .club-modal-backdrop{background:linear-gradient(135deg,#0f1c2da6,#05080cbf)}.club-modal-content{animation:clubModalFade .18s ease-out}.club-modal-title{font-weight:600;letter-spacing:.2px}.club-modal-body{padding-top:8px}.club-page-title{font-weight:700;letter-spacing:.3px}.club-section-title{font-weight:600;letter-spacing:.2px}.club-divider{background-color:#94a3b880;opacity:.7}.club-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.club-filter-bar.sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:14px;box-shadow:0 10px 18px #0f172a14;padding:10px 12px;position:-webkit-sticky;position:sticky;top:16px;z-index:5}.dark-mode .club-filter-bar.sticky{background:#121821d9}.club-filter-count{background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;font-weight:600;height:20px;margin-left:8px}.club-filter-count.pulse{animation:clubCountPulse .36s ease-out}.club-filter-count.active{box-shadow:0 0 0 2px #38bdf840,0 0 12px #38bdf859}.dark-mode .club-filter-count.active{box-shadow:0 0 0 2px #3b82f659,0 0 12px #3b82f673}.club-filter-btn.MuiButton-contained{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff}.dark-mode .club-filter-btn.MuiButton-contained{background:linear-gradient(135deg,#1d4ed8,#06b6d4)}.club-filter-btn{text-transform:none;transition:transform .2s ease,box-shadow .2s ease}.club-filter-btn:hover{box-shadow:0 8px 14px #0f172a1f;transform:translateY(-1px)}.club-tooltip{font-size:.75rem;padding:6px 8px}.club-filter-icon{margin-right:6px}@media (max-width:600px){.club-panel{border-radius:20px!important;padding:1rem}.club-panel-header{flex-direction:column}.club-panel-actions{justify-content:flex-start;width:100%}.club-panel-actions .MuiButton-root{flex:1 1 100%}.club-members-panel .club-member-list .MuiListItem-root{padding:1rem}.club-members-panel .MuiListItemSecondaryAction-root{margin-left:.75rem;position:static;transform:none}.club-filter-bar.compact .club-filter-label{display:none}.club-filter-bar.compact .club-filter-count{margin-left:0}.club-filter-bar.compact .club-filter-btn{min-width:40px;padding:6px 8px}}.club-chip{background:#1ecad314;border:1px solid #1ecad32e;border-radius:999px;color:#0a2540}.club-chip,.club-chip .MuiChip-label{font-weight:600}.club-card{background:#fff;border:1px solid #e7ecef;border-radius:16px;box-shadow:0 10px 30px #0a254014;overflow:hidden}.club-card-header{padding-bottom:0}.club-card-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.club-card-actions{flex-wrap:wrap;gap:6px}.club-card-actions .MuiButton-root{border:1px solid #1ecad340;border-radius:999px;font-weight:600;padding:4px 12px;text-transform:none}.club-card-actions .MuiButton-root.MuiButton-contained{box-shadow:none}.club-card-media{height:180px;object-fit:cover}.club-card-content{display:flex;flex-direction:column;gap:.6rem;padding:20px}.club-card-title{color:#0a2540;font-weight:600}.club-panel{background:linear-gradient(145deg,#fffffffa,#eefcfdf0)!important;border:1px solid #1ecad32e;border-radius:24px!important;box-shadow:0 22px 45px #0a25401a!important;margin-bottom:2rem;padding:1.25rem}.club-panel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.club-panel-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.club-outline-button.MuiButton-root,.club-primary-button.MuiButton-root{border-radius:999px;font-weight:800;text-transform:none}.club-primary-button.MuiButton-root{background:#1ecad3;box-shadow:0 10px 24px #1ecad33d;color:#041923}.club-primary-button.MuiButton-root:hover{background:#75e4ea}.club-outline-button.MuiButton-root{border-color:#1ecad3;color:#0a2540}.club-members-summary{color:#0a2540b8;margin-bottom:1rem}.club-members-panel .club-member-list .MuiListItem-root{background:#ffffffa6;border:1px solid #0a254014;border-radius:18px;margin:.75rem 0;padding:1rem 5.25rem 1rem 1rem}.club-members-panel .MuiListItemText-primary,.club-members-panel .MuiListItemText-secondary,.club-members-panel .MuiTypography-root{color:#0a2540}.dark-mode .club-panel{background:linear-gradient(145deg,#0f1826fa,#0a2540d1)!important;border-color:#75e4ea38;box-shadow:0 24px 55px #00000059!important}.dark-mode .club-outline-button.MuiButton-root{border-color:#1ecad3;color:#75e4ea}.dark-mode .club-members-panel .MuiListItemText-primary,.dark-mode .club-members-panel .MuiListItemText-secondary,.dark-mode .club-members-panel .MuiTypography-root,.dark-mode .club-members-summary{color:#fff!important}.dark-mode .club-members-panel .club-member-list .MuiListItem-root{background:hsla(0,0%,100%,.035);border-color:#75e4ea29}.dark-mode .club-member-document-chip{color:#fff!important}.club-card-meta{color:#56636f}.club-card-subtitle{color:#5b6b79;font-weight:500}.club-card-list{gap:1.75rem}.club-document-form{grid-gap:.75rem;display:grid;gap:.75rem}.club-outline-button{border-color:#1ecad399!important;border-radius:999px!important;color:#0a2540!important;font-weight:700!important;text-transform:none!important}.club-document-card{margin-bottom:1rem}.club-document-filter-card{overflow:visible}.club-document-filters{align-items:center;flex-wrap:wrap}.club-document-filters .MuiFormControl-root{flex:1 1 180px;min-width:180px}.club-document-preview{background:#1ecad30f;border:1px solid #1ecad338;border-radius:16px;margin:.75rem 0;overflow:hidden}.club-document-preview img{background:#fff;display:block;height:auto;max-height:320px;object-fit:contain;width:100%}.dark-mode .club-outline-button{color:#f8fafc!important}.dark-mode .club-document-preview{background:#1ecad314;border-color:#1ecad359}.club-import-table{border:1px solid #1ecad32e;border-radius:14px;overflow-x:auto;width:100%}.club-import-table .MuiTableCell-root{white-space:nowrap}.club-import-history-row{align-items:center;background:#1ecad30d;border:1px solid #1ecad329;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.club-import-history-summary{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;text-align:right}.club-member-document-statuses{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.club-member-document-chip{border-radius:999px!important;font-weight:700!important;height:auto!important;max-width:100%!important;min-height:24px!important;width:-webkit-fit-content!important;width:fit-content!important}.club-member-document-chip .MuiChip-label{display:inline-block!important;line-height:1.2!important;overflow:visible!important;padding-bottom:4px!important;padding-top:4px!important;text-overflow:clip!important;white-space:normal!important}.club-members-filters{grid-gap:.75rem;display:grid;gap:.75rem;margin:0 0 1rem}.club-members-search{grid-gap:.35rem;color:var(--text);display:grid;font-weight:800;gap:.35rem;text-align:left}.club-members-search input{background:#ffffffeb;border:1px solid #1ecad366;border-radius:14px;color:#0a2540;font-weight:700;min-height:44px;padding:.55rem .85rem;width:100%}.club-members-encadrement-filter{align-items:center;border:1px solid #1ecad347;border-radius:999px;color:var(--text);display:inline-flex;font-weight:800;gap:.55rem;padding:.45rem .8rem;width:-webkit-fit-content;width:fit-content}.club-member-card{padding:1rem 4.7rem 1rem 1rem!important;position:relative}.club-member-actions-top{position:absolute;right:.85rem;top:.85rem}.club-member-main-info{grid-gap:.35rem;display:grid;gap:.35rem;text-align:left}.club-member-name{color:var(--text);font-weight:900!important;line-height:1.15}.club-member-role-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.club-member-role-chip{background:#1fc6cf24!important;border-radius:999px!important;color:#0a2540!important;font-weight:700!important}.club-role-select .MuiOutlinedInput-root{border-radius:12px}.dark-mode .club-member-role-chip{background:#1fc6cf2e!important;color:#75e4ea!important}.dark-mode .club-members-search input{background:#0f172a;border-color:#1ecad373;color:#fff}.dark-mode .club-members-search input::placeholder{color:#ffffff8f}.dark-mode .club-members-encadrement-filter{background:#1ecad314;border-color:#1ecad352}.dark-mode .club-role-select .MuiInputLabel-root,.dark-mode .club-role-select .MuiSelect-select,.dark-mode .club-role-select .MuiSvgIcon-root{color:#fff!important}.dark-mode .club-role-select .MuiOutlinedInput-notchedOutline{border-color:#75e4ea59!important}.dark-mode .club-import-table .MuiTableCell-root{border-color:#ffffff1f;color:#f8fafc}.dark-mode .club-import-table .MuiTableHead-root .MuiTableCell-root{color:#1ecad3;font-weight:800}.dark-mode .club-card{background:#1a1a1a;border-color:#333;box-shadow:0 10px 30px #0000004d}.dark-mode .club-card-title{color:#f2f2f2}.dark-mode .club-card .MuiFormControlLabel-label,.dark-mode .club-card .MuiSvgIcon-root,.dark-mode .club-card .MuiTypography-root{color:#f8fafc}.dark-mode .club-card .MuiInputLabel-root,.dark-mode .club-card .MuiTypography-colorTextDisabled,.dark-mode .club-card .MuiTypography-colorTextSecondary{color:#cbd5e1}.dark-mode .club-card .MuiInputBase-root,.dark-mode .club-card .MuiOutlinedInput-root,.dark-mode .club-card .MuiSelect-select{background:#0f172a;color:#f8fafc}.dark-mode .club-card .MuiOutlinedInput-notchedOutline{border-color:#1ecad373}.dark-mode .club-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.dark-mode .club-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1ecad3}.dark-mode .club-card .MuiButton-outlined{border-color:#1ecad3a6;color:#7ddde3}.dark-mode .club-card .MuiButton-contained{background:#1ecad3;color:#031827}.dark-mode .club-chip{background:#1ecad32e;border-color:#1ecad34d;color:#dffcff}.dark-mode .club-card-meta,.dark-mode .club-card-subtitle{color:#cbd5f5}.club-planning-list{gap:1.35rem!important}.club-planning-card{background:radial-gradient(circle at 100% 100%,#1ecad31f 0 54px,#0000 56px),var(--surface)!important;border-radius:22px!important}.club-planning-header-row{gap:1rem;margin-bottom:.85rem}.club-planning-header-row .club-card-title{flex:1 1;line-height:1.2}.club-planning-date{color:#1e63ff!important;flex:0 0 auto;font-weight:800!important;white-space:nowrap}.club-planning-meta-row{gap:.45rem!important;margin-bottom:.85rem}.club-chip-blue{background:#1e63ff1f!important;border-color:#1e63ff73!important;color:#1e63ff!important}.club-planning-groups{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.25rem}.club-planning-group-line{align-items:flex-start;color:var(--text);display:flex;font-weight:700;gap:.45rem;line-height:1.35;text-align:left}.club-planning-group-line svg{color:#1ecad3;flex:0 0 auto;margin-top:.1rem}.club-planning-participants{background:#1ecad31f;border:1px solid #1ecad342;border-radius:999px;color:#1ecad3;display:inline-flex;font-weight:800;margin-top:.7rem;padding:.25rem .7rem;width:-webkit-fit-content;width:fit-content}.dark-mode .club-filter-btn.MuiButton-outlined{border-color:#1e63ffbf;color:#1e63ff}.dark-mode .club-filter-btn.MuiButton-outlined .MuiSvgIcon-root,.dark-mode .club-filter-btn.MuiButton-outlined .club-filter-count,.dark-mode .club-filter-btn.MuiButton-outlined .club-filter-label{color:#1e63ff}.dark-mode .club-filter-count{background:#1e63ff29;border-color:#1e63ff73}.dark-mode .club-filter-btn.MuiButton-contained,.dark-mode .club-filter-btn.MuiButton-contained .MuiSvgIcon-root,.dark-mode .club-filter-btn.MuiButton-contained .club-filter-count,.dark-mode .club-filter-btn.MuiButton-contained .club-filter-label{color:#031827}.dark-mode .club-planning-date{color:#85b4ff!important}.dark-mode .club-chip-blue{background:#1e63ff2e!important;border-color:#85b4ff73!important;color:#85b4ff!important}.club-training-line-card{background:radial-gradient(circle at 100% 100%,#1ecad31f 0 58px,#0000 60px),var(--surface)!important;border-radius:24px!important}.club-training-line-content{grid-gap:1rem;display:grid;gap:1rem}.club-training-line-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.club-training-line-title{font-size:1.35rem!important;line-height:1.15!important}.club-training-line-subtitle{color:#1ecad3!important;font-weight:800!important;margin-top:.25rem!important}.club-training-line-stats{align-items:center;background:#1ecad314;border:1px solid #1ecad32e;border-radius:16px;color:var(--text);display:flex;font-weight:700;justify-content:space-between;padding:.7rem .85rem}.club-training-line-stats strong{color:#1ecad3;font-size:1.1rem}.club-training-line-slots{gap:.5rem!important}.club-training-line-members-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding-top:.25rem}.club-training-line-members-actions,.club-training-line-members-count{align-items:center;display:inline-flex;gap:.5rem}.club-training-line-members-count{color:var(--text);font-weight:800}.club-training-line-members-count strong,.club-training-line-members-count svg{color:#1ecad3}.club-inline-link.MuiButton-root{border-radius:999px;color:#1e63ff;font-weight:800;min-width:auto;padding:.25rem .55rem;text-transform:none}.club-inline-link.add-member.MuiButton-root{background:#1ecad3;color:#031827}.club-training-member-list{grid-gap:.55rem;display:grid;gap:.55rem;padding:0!important}.club-training-member-row{background:#1ecad30f;border:1px solid #1ecad329;border-radius:16px;padding:.65rem .75rem!important}.club-training-member-row .MuiListItemText-primary{color:var(--text);font-weight:800}.club-training-member-row .MuiListItemText-secondary{color:var(--text-muted)}.dark-mode .club-training-line-stats,.dark-mode .club-training-member-row{background:#1ecad31a;border-color:#1ecad33d}.club-modal-actions{justify-content:space-between;padding:16px 24px 20px}.club-modal-actions .MuiButton-contained{flex:1 1;max-width:220px}.club-modal-actions .MuiButton-root:first-of-type{max-width:140px}.club-modal-actions .MuiButton-root{min-width:120px}.club-skeleton{background:#94a3b826;border-radius:16px;overflow:hidden;position:relative}.club-skeleton:after{animation:clubShimmer 1.6s infinite;background:linear-gradient(120deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.club-skeleton .MuiSkeleton-root{border-radius:12px}@media (max-width:600px){.club-import-history-row{align-items:flex-start;flex-direction:column}.club-import-history-summary{align-items:flex-start;text-align:left}.club-card-list{padding:0 8px}.club-card{margin:0 8px}.club-modal-content{padding:16px!important}.club-modal-actions{align-items:stretch;flex-direction:column-reverse;gap:12px}.club-modal-actions .MuiButton-root{max-width:100%}.club-group-list .MuiListItem-root,.club-member-list .MuiListItem-root{padding-left:8px;padding-right:8px}.club-card-header{padding:12px 16px 0}.club-card-content{padding:12px 16px 16px}}.club-empty-shimmer{background:#96aabe29;border-radius:16px;overflow:hidden;position:relative}.club-empty-state{grid-gap:10px;border:1px dashed #94a3b880;border-radius:18px;display:grid;gap:10px;justify-items:center;padding:24px;text-align:center}.dark-mode .club-empty-state{background:#0f172a73;border-color:#94a3b859}.club-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.club-action-card{background:linear-gradient(145deg,#0a2540f5,#0f172af0);border:1px solid #1ecad338;border-radius:22px;box-shadow:0 18px 34px #00000038;color:#fff;overflow:hidden;padding:1.25rem;position:relative}.club-action-card:after{background:#1ecad321;border-radius:50%;bottom:-28px;content:"";height:110px;position:absolute;right:-28px;width:110px}.club-action-card h2,.club-action-card p{position:relative;z-index:1}.club-card-icon,.club-empty-icon{align-items:center;background:#1ecad329;border-radius:16px;color:#1ecad3;display:inline-flex;height:48px;justify-content:center;width:48px}.club-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;position:relative;z-index:1}.club-card-meta{color:#ffffffc7}.club-action-card .club-card-actions{display:flex;gap:.4rem;position:absolute;right:1rem;top:1rem;z-index:2}.club-icon-btn{align-items:center;background:#1ecad31f;border:1px solid #1ecad347;border-radius:999px;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.club-icon-btn.danger{background:#ff5c7a29;border-color:#ff5c7a5c}.club-modal-form{grid-gap:1rem;display:grid;gap:1rem}.club-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.club-checkbox-line{align-items:center;display:inline-flex;font-weight:700;gap:.6rem}.dark-mode .club-empty-illustration{background:linear-gradient(135deg,#3b82f64d,#0e749040)}.club-empty-illustration{animation:clubEmptyFloat 3.2s ease-in-out infinite;background:linear-gradient(135deg,#38bdf840,#0e749026);border-radius:20px;height:64px;position:relative;width:64px}.club-empty-illustration:after{border:2px dashed #0f766e66;border-radius:12px;content:"";inset:14px;position:absolute}.club-empty-shimmer:after{animation:clubShimmer 1.6s infinite;background:linear-gradient(120deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes clubShimmer{to{transform:translateX(100%)}}@keyframes clubCountPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes clubEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes clubModalFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes clubFabPulse{0%{box-shadow:0 10px 20px #0000002e}50%{box-shadow:0 10px 26px #00000047}to{box-shadow:0 10px 20px #0000002e}}.club-workspace-page{grid-gap:1.25rem;display:grid;gap:1.25rem}.club-primary-pill{align-items:center;background:linear-gradient(135deg,#1ecad3,#75e4ea);border:1px solid #1ecad3b3;border-radius:999px;box-shadow:0 14px 28px #1ecad32e;color:#031827;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:44px;padding:.65rem 1.25rem;width:-webkit-fit-content;width:fit-content}.club-kanban-board{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.club-kanban-column,.club-training-card{background:linear-gradient(145deg,#0a2540c7,#08101aeb);border:1px solid #1ecad338;border-radius:24px;box-shadow:0 18px 40px #00000047}.club-kanban-column{grid-gap:.85rem;align-content:start;display:grid;gap:.85rem;min-height:220px;padding:1rem}.club-kanban-column h2,.club-training-card h2{color:#fff;font-size:1.15rem;margin:0}.club-task-card{grid-gap:.75rem;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;display:grid;gap:.75rem;padding:.9rem}.club-task-card p,.club-training-card p,.club-training-notes{color:#ffffffd1;line-height:1.45;margin:0}.club-task-card-header,.club-training-card-head{align-items:flex-start;display:flex;gap:.7rem}.club-training-card-actions{display:flex;gap:.45rem;margin-left:auto}.club-task-card-header svg,.club-training-icon svg{color:#1ecad3}.club-task-card-header>div,.club-training-card-head>div{grid-gap:.15rem;display:grid;flex:1 1;gap:.15rem}.club-task-card-header strong,.club-training-card-head strong{color:#fff}.club-task-card-header span,.club-training-card-head p{color:#ffffffb3;font-size:.88rem}.club-task-meta{display:flex;flex-wrap:wrap;gap:.45rem}.club-skill-row .MuiChip-root,.club-task-meta .MuiChip-root{background:#1ecad31f;border:1px solid #1ecad347;color:#75e4ea;font-weight:800}.club-skill-actions,.club-task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.club-empty-skill button,.club-icon-button,.club-skill-actions button,.club-skill-list-head button,.club-task-actions button{align-items:center;background:#1ecad317;border:1px solid #1ecad359;border-radius:999px;color:#75e4ea;cursor:pointer;display:inline-flex;font-weight:800;gap:.3rem;justify-content:center;padding:.45rem .75rem;text-decoration:none}.club-icon-button.is-danger,.club-skill-actions button:last-child,.club-task-actions button:last-child{background:#ff6b7a1a;border-color:#ff6b7a59;color:#ff6b7a}.club-edit-button{min-width:0}.club-back-link{align-items:center;color:#75e4ea;display:inline-flex;font-weight:800;gap:.35rem;margin-bottom:.85rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.club-logbook-preview{grid-gap:.75rem;display:grid;gap:.75rem}.club-logbook-preview p{color:#d7f9fb;margin:0}.club-logbook-preview-row{grid-gap:.25rem;background:#04172bb8;border:1px solid #1ecad33d;border-radius:18px;color:#fff;display:grid;gap:.25rem;padding:.9rem}.club-logbook-preview-row span{color:#75e4ea;font-weight:700}.club-logbook-preview-row small{color:#ffffffc7}.club-logbook-preview-row small.is-warning{color:#ffd166;font-weight:800}.club-empty-skill{grid-gap:.75rem;display:grid;gap:.75rem;justify-items:center}.club-empty-mini{border:1px dashed #1ecad333;border-radius:16px;color:#ffffffb3;padding:1rem;text-align:center}.club-confirm-modal{background:radial-gradient(circle at 85% 15%,#1ecad32e,#0000 34%),linear-gradient(145deg,#0a2540f5,#08101afa);border:1px solid #1ecad359;box-shadow:0 22px 60px #0000008c}.club-confirm-modal .app-modal-title{color:#fff;font-size:1.25rem}.club-confirm-body{grid-gap:.75rem;color:#ffffffd1;display:grid;gap:.75rem;padding-top:.5rem}.club-confirm-body p{margin:0}.club-confirm-body strong{background:#1ecad31f;border:1px solid #1ecad34d;border-radius:999px;color:#75e4ea;display:inline-flex;max-width:100%;overflow-wrap:anywhere;padding:.45rem .8rem;width:-webkit-fit-content;width:fit-content}.club-confirm-actions{gap:.75rem}.club-confirm-actions .MuiButton-root{border-radius:999px;font-weight:800;text-transform:none}.club-form-stack{grid-gap:1rem;display:grid;gap:1rem;padding-top:.5rem}.club-training-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.club-training-toolbar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(150px,220px) minmax(150px,220px);margin-bottom:1rem}.club-training-card{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.club-training-icon{align-items:center;background:#1ecad324;border-radius:16px;display:inline-flex;height:42px;justify-content:center;width:42px}.club-training-progress{grid-gap:.5rem;display:grid;gap:.5rem}.club-training-progress>div{color:#ffffffb8;display:flex;gap:1rem;justify-content:space-between}.club-training-progress strong{color:#75e4ea}.club-training-progress .MuiLinearProgress-root{background:#ffffff1f;border-radius:999px;height:8px}.club-training-progress .MuiLinearProgress-bar{background:#1ecad3;border-radius:999px}.club-training-logbook{grid-gap:.25rem;background:#1ecad312;border:1px solid #1ecad324;border-radius:16px;color:#ffffffb8;display:grid;gap:.25rem;padding:.8rem}.club-training-logbook strong{color:#fff}.club-training-logbook small{color:#75e4ea}.club-training-comments{grid-gap:.35rem;background:#1ecad30f;border:1px solid #1ecad32e;border-radius:16px;display:grid;gap:.35rem;padding:.75rem}.club-training-comments strong{color:#fff}.club-training-comments small{color:#75e4ea;line-height:1.35}.club-skill-list{grid-gap:.6rem;display:grid;gap:.6rem}.club-skill-list-head{align-items:center;color:#fff;display:flex;gap:.8rem;justify-content:space-between}.club-skill-row{grid-gap:.6rem;align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.7rem}.club-skill-row>div:first-child{grid-gap:.15rem;display:grid;gap:.15rem}.club-skill-row strong{color:#fff}.club-skill-row span{color:#ffffffad;font-size:.86rem}.club-skill-comments{grid-gap:.25rem;border-left:2px solid #1ecad373;display:grid;gap:.25rem;margin-top:.45rem;padding-left:.65rem}.club-skill-comments small{color:#75e4ea;line-height:1.35}.club-previous-skills{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.75rem}.club-previous-skills strong{color:#fff;flex-basis:100%}.club-previous-skills span{background:#1ecad314;border:1px solid #1ecad359;border-radius:999px;color:#75e4ea;font-size:.78rem;padding:.35rem .55rem}.club-page-action{margin-bottom:1rem}.club-outing-card,.club-outing-list{grid-gap:1rem;display:grid;gap:1rem}.club-outing-card{background:radial-gradient(circle at bottom right,#1ecad31f,#0000 32%),linear-gradient(145deg,#0a2540c7,#08101af0);border:1px solid #1ecad338;border-radius:24px;box-shadow:0 18px 40px #00000047;padding:1rem}.club-outing-head{grid-gap:.85rem;align-items:flex-start;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto}.club-outing-head h2{color:#fff;font-size:1.15rem;margin:0}.club-outing-head p{color:#ffffffb8;margin:.25rem 0 0}.club-linked-palanquees,.club-safety-sheet{grid-gap:.4rem;background:#1ecad30f;border:1px solid #1ecad329;border-radius:18px;display:grid;gap:.4rem;padding:.85rem}.club-linked-palanquees strong,.club-safety-sheet strong{color:#fff}.club-linked-palanquees span,.club-safety-sheet span{color:#ffffffbd;line-height:1.35}.club-outing-dives{grid-gap:.75rem;display:grid;gap:.75rem}.club-outing-dive-card{grid-gap:.65rem;background:#03121f6b;border:1px solid #1ecad333;border-radius:18px;display:grid;gap:.65rem;padding:.85rem}.club-outing-dive-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.club-outing-dive-head>div:first-child{grid-gap:.25rem;display:grid;gap:.25rem}.club-outing-dive-head strong{color:#fff}.club-outing-dive-head span{color:#ffffffad;font-size:.86rem}.club-linked-palanquees.is-compact{border-radius:14px;padding:.65rem}.club-outline-action{align-items:center;background:#1ecad314;border:1px solid #1ecad3b3;border-radius:999px;color:#75e4ea;display:inline-flex;font-weight:800;gap:.45rem;justify-self:start;padding:.65rem 1rem}.club-outing-actions{display:flex;flex-wrap:wrap;gap:.65rem}.club-registration-panel{grid-gap:.75rem;background:#03182773;border:1px solid #1ecad359;border-radius:18px;color:#fff;display:grid;gap:.75rem;margin-top:1rem;padding:1rem}.club-registration-row{background:#ffffff0a;border-radius:14px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.club-registration-row>span:first-child{grid-gap:.25rem;display:grid;gap:.25rem}.club-registration-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.club-registration-actions button{background:#1ecad31f;border:1px solid #1ecad3b3;border-radius:999px;color:#75e4ea;font-weight:800;padding:.45rem .8rem}.club-payment-line{grid-gap:.25rem;background:#1ecad314;border:1px solid #1ecad34d;border-radius:14px;display:grid;gap:.25rem;margin-top:.5rem;padding:.75rem}.club-palanquee-picker{grid-gap:.7rem;display:grid;gap:.7rem;padding-top:.5rem}.club-palanquee-option{align-items:center;background:#0a254094;border:1px solid #1ecad338;border-radius:18px;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:.85rem;text-align:left}.club-palanquee-option.is-selected{background:#1ecad324;border-color:#1ecad3d9}.club-palanquee-option span:first-child{grid-gap:.25rem;display:grid;gap:.25rem}.club-palanquee-option small{color:#ffffffad}.club-palanquee-option span:last-child{color:#75e4ea;font-weight:800;white-space:nowrap}.club-news-list{grid-gap:1rem;display:grid;gap:1rem}.club-news-card{background:radial-gradient(circle at bottom right,#1ecad31f,#0000 32%),linear-gradient(145deg,#0a2540c7,#08101af0);border:1px solid #1ecad338;border-radius:24px;box-shadow:0 18px 40px #00000047;overflow:hidden}.club-news-image{display:block;max-height:220px;object-fit:cover;width:100%}.club-news-body{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.club-news-header{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.club-news-header h2{color:#fff;font-size:1.15rem;line-height:1.2;margin:0}.club-news-header span{color:#ffffffad;display:block;font-size:.82rem;margin-top:.25rem}.club-news-content{color:#ffffffdb;line-height:1.55;margin:0;white-space:pre-wrap}.club-news-footer{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:900px){.club-kanban-board,.club-training-grid,.club-training-toolbar{grid-template-columns:1fr}}@media (max-width:600px){.club-primary-pill{width:100%}.club-skill-row{grid-template-columns:1fr}}.section-hub{text-align:left}.section-hub-hero{grid-gap:1rem;align-items:center;background:radial-gradient(circle at 12% 20%,#1ecad338,#0000 34%),linear-gradient(135deg,#0a2540fa,#061b2ff0);border:1px solid #1ecad33d;border-radius:28px;color:#fff;display:grid;gap:1rem;grid-template-columns:auto 1fr;overflow:hidden;padding:clamp(1.2rem,4vw,1.8rem)}.section-hub-icon{align-items:center;background:#1ecad329;border:1px solid #75e4ea66;border-radius:22px;color:#75e4ea;display:inline-flex;height:62px;justify-content:center;width:62px}.section-hub-icon svg{font-size:2.1rem}.section-hub h1{color:#fff;font-size:clamp(2rem,6vw,3.2rem);font-weight:900;margin:0}.section-hub p{margin:.35rem 0 0}.section-hub-hero p{color:#ffffffd6}.section-hub-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.section-hub-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.section-hub-actions .app-outline-button{align-items:center;display:inline-flex;gap:.45rem;min-height:44px}.section-hub-card{grid-gap:1rem;background:#fff;background:var(--app-card,#fff);border:1px solid #e1e4e5;border:1px solid var(--app-border,#e1e4e5);border-radius:24px;box-shadow:0 18px 45px #0a254014;color:#0a2540;color:var(--text,#0a2540);display:grid;gap:1rem;grid-template-columns:auto 1fr;min-height:132px;overflow:hidden;padding:1.15rem;position:relative;text-decoration:none}.section-hub-card-configurable{display:block;padding:0}.section-hub-card-link{grid-gap:1rem;color:inherit;display:grid;gap:1rem;grid-template-columns:auto 1fr;min-height:132px;padding:1.15rem;text-decoration:none}.section-hub-card-toggle{align-items:center;background:#051626db;border:1px solid #1ecad373;border-radius:999px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:.8rem;top:.8rem;width:34px;z-index:2}.section-hub-card-toggle input{accent-color:#1ecad3;cursor:pointer;height:16px;width:16px}.section-hub-card:after{background:#1ecad31f;border-radius:999px;content:"";height:120px;inset:auto -42px -56px auto;position:absolute;width:120px}.section-hub-card-icon{align-items:center;background:#1ecad324;border-radius:18px;color:#1ecad3;color:var(--theme,#1ecad3);display:inline-flex;height:50px;justify-content:center;width:50px}.section-hub-card-content{color:#687179;color:var(--app-muted,#687179);display:flex;flex-direction:column;gap:.45rem;line-height:1.35;min-width:0}.section-hub-card-title{color:#0a2540;color:var(--text,#0a2540);font-size:1.05rem;font-weight:900}.section-hub-card-badge{align-self:flex-start;background:#1ecad329;border-radius:999px;color:#0a2540;font-size:.78rem;font-weight:900;padding:.25rem .65rem}.section-hub-confirm{grid-gap:.85rem;display:grid;gap:.85rem}.section-hub-confirm p,.section-hub-hidden-list p{margin:0}.section-hub-hidden-list{grid-gap:.75rem;display:grid;gap:.75rem}.section-hub-hidden-card{grid-gap:.85rem;align-items:center;background:#0a254014;border:1px solid #1ecad347;border-radius:18px;color:#0a2540;color:var(--text,#0a2540);cursor:pointer;display:grid;gap:.85rem;grid-template-columns:auto 1fr auto;padding:.85rem;text-align:left;width:100%}.section-hub-hidden-card span:not(.section-hub-card-icon){grid-gap:.2rem;display:grid;gap:.2rem}.section-hub-hidden-card small{color:#687179;color:var(--app-muted,#687179)}.section-hub-card-meta{color:#1ecad3!important;font-size:.84rem;font-weight:800}.dark-mode .section-hub-card{background:#151515;border-color:#ffffff1f;box-shadow:none}.dark-mode .section-hub-card-content,.dark-mode .section-hub-card-title{color:#fff}.dark-mode .section-hub-hidden-card{background:#0a2540d1;color:#fff}.dark-mode .section-hub-card-content span:last-child,.dark-mode .section-hub-hidden-card small{color:#d8e6f0}.dark-mode .section-hub-card-badge{background:#1ecad338;color:#75e4ea}@media (max-width:700px){.section-hub-grid,.section-hub-hero{grid-template-columns:1fr}}@media (min-width:1100px){.section-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--shop-ink:#0d1b2a;--shop-accent:#1b4965;--shop-accent-light:#5fa8d3;--shop-bg:#f4f7fb;--shop-card:#fff;--shop-border:#e0e7ef}.shop-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 340px}.shop-section{margin-bottom:1.5rem}.shop-section-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.shop-products-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.shop-product-card{background:#fff;background:var(--shop-card);border:1px solid #e0e7ef;border:1px solid var(--shop-border);border-radius:18px;box-shadow:0 14px 28px #0d1b2a1a}.shop-product-image{background:#eef2f6;border-top-left-radius:18px;border-top-right-radius:18px;height:120px;overflow:hidden;width:100%}.shop-product-image img{display:block;height:100%;object-fit:cover;width:100%}.shop-product-card.compact{box-shadow:0 6px 18px #0d1b2a14}.shop-product-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.shop-product-actions{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.shop-empty{border:1px dashed #e0e7ef;border:1px dashed var(--shop-border);border-radius:16px;color:#6b7b8c;padding:1.5rem;text-align:center}.shop-empty-state{grid-gap:10px;display:grid;gap:10px;justify-items:center}.shop-empty-illustration{animation:shopEmptyFloat 3.2s ease-in-out infinite;background:linear-gradient(135deg,#38bdf840,#0e749026);border-radius:20px;height:64px;position:relative;width:64px}.shop-empty-illustration:after{border:2px dashed #0f766e66;border-radius:12px;content:"";inset:14px;position:absolute}.dark-mode .shop-empty{border-color:#94a3b859;color:#cbd5f5}.dark-mode .shop-empty-illustration{background:linear-gradient(135deg,#3b82f64d,#0e749040)}.shop-empty-shimmer{overflow:hidden;position:relative}.shop-empty-shimmer:after{animation:shopShimmer 1.6s infinite;background:linear-gradient(120deg,#0000,#fff6,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.shop-skeleton{background:#94a3b826;border-radius:18px;overflow:hidden;position:relative}.shop-skeleton:after{animation:shopShimmer 1.6s infinite;background:linear-gradient(120deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shopShimmer{to{transform:translateX(100%)}}@keyframes shopEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.shop-side{display:flex;flex-direction:column;gap:1.5rem}.shop-panel{background:#fff;border:1px solid #e0e7ef;border:1px solid var(--shop-border);border-radius:18px;box-shadow:0 14px 30px #0d1b2a14;padding:1.5rem}.add-shop-button{align-items:center;animation:shopFabPulse 3s ease-in-out infinite;background-color:#1ecad3;border:none;border-radius:50%;bottom:20px;box-shadow:0 10px 20px #0000002e;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s,background-color .2s;width:60px;z-index:12}.add-shop-button.is-inactive{opacity:.4;pointer-events:none}.add-shop-button:hover{background-color:#0a2540;transform:scale(1.08)}.shop-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#78b4dc33,#0a0f1473)}.dark-mode .shop-modal-backdrop{background:linear-gradient(135deg,#0f1c2da6,#05080cbf)}.shop-modal-content{animation:shopModalFade .18s ease-out}@media (max-width:600px){.shop-modal-content{padding:16px!important}}.shop-modal-title{font-weight:600;letter-spacing:.2px}@keyframes shopModalFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shopFabPulse{0%{box-shadow:0 10px 20px #0000002e}50%{box-shadow:0 10px 26px #00000047}to{box-shadow:0 10px 20px #0000002e}}.add-shop-button svg{font-size:30px}.shop-detail{background:#f4f7fb;background:var(--shop-bg);margin:2rem auto;max-width:1100px;padding:1.5rem 1rem 3rem}.shop-detail-card{background:#fff;border:1px solid #e0e7ef;border:1px solid var(--shop-border);border-radius:24px;box-shadow:0 16px 32px #0d1b2a1f;padding:2rem}.shop-detail-header{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.shop-detail-gallery{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.shop-detail-gallery img{border-radius:16px;box-shadow:0 8px 20px #0d1b2a1f;height:110px;object-fit:cover;width:100%}.shop-upload-preview{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:.5rem}.shop-upload-preview img{border:1px solid #e0e7ef;border:1px solid var(--shop-border);border-radius:12px;height:70px;object-fit:cover;width:100%}.shop-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.shop-detail-actions{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.shop-detail-summary{background:#f5f8fb;border:1px solid #e0e7ef;border:1px solid var(--shop-border);border-radius:16px;padding:1rem}.shop-detail-back{align-items:center;color:#1b4965;color:var(--shop-accent);display:inline-flex;font-weight:600;gap:.4rem;margin-bottom:1rem;text-decoration:none}@media (max-width:960px){.shop-layout{grid-template-columns:1fr}}:root{--palanquee-ink:#0b1b2a;--palanquee-accent:#15616d;--palanquee-bg:#f2f7fb;--palanquee-card:#fff;--palanquee-border:#dfe7f2}.palanquee-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 360px}.palanquee-layout--single{grid-template-columns:minmax(0,1fr)}.palanquee-card{box-shadow:0 14px 28px #0b1b2a1a}.palanquee-card,.palanquee-panel{border:1px solid #dfe7f2;border:1px solid var(--palanquee-border);border-radius:18px}.palanquee-panel{box-shadow:0 12px 28px #0b1b2a14}.palanquee-empty{border:1px dashed #dfe7f2;border:1px dashed var(--palanquee-border);border-radius:16px;color:#6a7a8b;padding:1.5rem;text-align:center}.palanquee-empty-state{grid-gap:10px;display:grid;gap:10px;justify-items:center}.palanquee-empty-illustration{animation:palanqueeEmptyFloat 3.2s ease-in-out infinite;background:linear-gradient(135deg,#38bdf840,#0e749026);border-radius:20px;height:64px;position:relative;width:64px}.palanquee-empty-illustration:after{border:2px dashed #0f766e66;border-radius:12px;content:"";inset:14px;position:absolute}.dark-mode .palanquee-empty{border-color:#94a3b859;color:#cbd5f5}.dark-mode .palanquee-empty-illustration{background:linear-gradient(135deg,#3b82f64d,#0e749040)}.palanquee-empty-shimmer{overflow:hidden;position:relative}.palanquee-empty-shimmer:after{animation:palanqueeShimmer 1.6s infinite;background:linear-gradient(120deg,#0000,#fff6,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.palanquee-skeleton{background:#94a3b829;border-radius:18px;overflow:hidden;position:relative}.palanquee-skeleton:after{animation:palanqueeShimmer 1.6s infinite;background:linear-gradient(120deg,#0000,#fff6,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes palanqueeShimmer{to{transform:translateX(100%)}}@keyframes palanqueeEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.add-palanquee-button{align-items:center;animation:palanqueeFabPulse 3s ease-in-out infinite;background-color:#1ecad3;border:none;border-radius:50%;bottom:20px;box-shadow:0 10px 20px #0000002e;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .2s,background-color .2s;width:60px;z-index:12}.add-palanquee-button.is-inactive{opacity:.4;pointer-events:none}.add-palanquee-button:hover{background-color:#0a2540;transform:scale(1.08)}.palanquee-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#78b4dc40,#0a0f1473)}.dark-mode .palanquee-modal-backdrop{background:linear-gradient(135deg,#0f1c2da6,#05080cbf)}.palanquee-modal-content{animation:palanqueeModalFade .18s ease-out}@media (max-width:600px){.palanquee-modal-content{padding:16px!important}}.palanquee-modal-title{font-weight:600;letter-spacing:.2px}@keyframes palanqueeModalFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes palanqueeFabPulse{0%{box-shadow:0 10px 20px #0000002e}50%{box-shadow:0 10px 26px #00000047}to{box-shadow:0 10px 20px #0000002e}}.add-palanquee-button svg{font-size:30px}.palanquee-detail{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 360px}.palanquee-detail-panels{display:flex;flex-direction:column;gap:1.5rem}.palanquee-member{align-items:center;background:#f6f9fc;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.palanquee-criteria,.palanquee-criteria-readonly{grid-gap:.75rem;display:grid;gap:.75rem}.palanquee-criteria-readonly{background:#f6f9fc;border-radius:12px;padding:.75rem}.palanquee-criteria-row{align-items:center;display:flex;justify-content:space-between}.palanquee-equipment-list{grid-gap:.75rem;display:grid;gap:.75rem}.palanquee-equipment-card{background:#f7fbff;border:1px solid #dfe7f2;border:1px solid var(--palanquee-border);border-radius:12px;padding:.75rem}.palanquee-equipment-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.palanquee-equipment-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.palanquee-qr{background:#f6f9fc;border:1px dashed #dfe7f2;border:1px dashed var(--palanquee-border);border-radius:12px;padding:.75rem}.palanquee-qr-image{border:1px solid #dfe7f2;border:1px solid var(--palanquee-border);border-radius:12px;display:block;margin:.75rem auto 0;max-width:100%;width:220px}.palanquee-back{align-items:center;color:#15616d;color:var(--palanquee-accent);display:inline-flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;text-decoration:none}.palanquee-join{background:#fff;background:var(--palanquee-card);border-radius:24px;box-shadow:0 18px 32px #0b1b2a1f;padding:2rem}.palanquee-scanner{grid-gap:.75rem;background:#f7fbff;border:1px solid #dfe7f2;border:1px solid var(--palanquee-border);border-radius:16px;display:grid;gap:.75rem;justify-items:center;padding:1rem}.palanquee-video{background:#0b1b2a;border:2px solid #15616d4d;border-radius:12px;max-width:320px;width:100%}.palanquee-diver-scanner{grid-gap:.85rem;background:#1ecad30f;border:1px solid #1ecad338;border-radius:16px;display:grid;gap:.85rem;margin-top:1rem;padding:1rem}.dark-mode .palanquee-diver-scanner{background:#1ecad314;border-color:#1ecad347}.dark-mode .palanquee-diver-scanner .MuiTypography-root{color:#fff}.dark-mode .palanquee-diver-scanner .MuiTypography-colorTextSecondary{color:#ffffffb8}@media (max-width:1024px){.palanquee-detail,.palanquee-layout{grid-template-columns:1fr}}.chat-page{color:var(--text)}.chat-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,320px) 1fr;width:100%}.chat-sidebar{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #0f172a14;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem;width:100%}.chat-sidebar-section{display:flex;flex-direction:column;gap:.75rem}.chat-sidebar-title{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.5rem}.chat-action-button{background:#1ecad31f;border:none;border-radius:10px;color:#1ecad3;cursor:pointer;font-weight:600;padding:.6rem .8rem}.chat-typing{align-items:center;align-self:flex-start;background:#f1f5f9;border-radius:999px;color:#6b7280;display:inline-flex;font-size:.8rem;gap:.55rem;margin-top:.25rem;padding:.3rem .75rem;width:-webkit-fit-content;width:fit-content}body.dark-mode .chat-typing{background:#1e293b;color:#cbd5f5}.chat-typing-dots{display:inline-block;height:.45rem;position:relative;width:1.5rem}.chat-typing-dots,.chat-typing-dots:after,.chat-typing-dots:before{background:currentColor;border-radius:999px}.chat-typing-dots:after,.chat-typing-dots:before{animation:chatTypingPulse 1.2s ease-in-out infinite;content:"";height:.38rem;position:absolute;top:0;width:.38rem}.chat-typing-dots{animation:chatTypingPulse 1.2s ease-in-out .2s infinite;background:currentColor;height:.38rem;margin-left:1rem;margin-top:.25rem;width:.38rem}.chat-typing-dots:before{animation-delay:0s;left:-.6rem}.chat-typing-dots:after{animation-delay:.4s;right:-.6rem}@keyframes chatTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-file-input{display:none}.chat-attach-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:inline-flex;justify-content:center;padding:0 .8rem}.chat-attach-button:disabled{cursor:not-allowed;opacity:.6}.chat-muted{color:#6b7280;font-size:.9rem}.chat-list{display:flex;flex-direction:column;gap:.5rem}.chat-list-item{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;text-align:left;transition:all .2s ease}.chat-list-item.skeleton{animation:chatSkeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f099,#e2e8f033,#e2e8f099);background-size:200% 100%;border:1px solid #0000;min-height:56px}@keyframes chatSkeleton{0%{background-position:0 50%}to{background-position:100% 50%}}.chat-list-item.active{background:#1ecad314;border-color:#1ecad366}.chat-list-content{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.chat-list-name{font-weight:600}.chat-list-preview{color:#64748b;font-size:.85rem}.chat-unread{align-items:center;background:#1ecad3;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px}.chat-members{display:flex;flex-direction:column;gap:.5rem}.chat-member{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem}.chat-member-info{align-items:center;display:inline-flex;gap:.6rem}.chat-avatar{border-radius:50%;height:34px;object-fit:cover;width:34px}.chat-avatar--small{font-size:.7rem;height:28px;width:28px}.chat-avatar.placeholder{align-items:center;background:#1ecad31f;color:#1ecad3;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center}.chat-member-action{color:#1ecad3;font-size:.8rem;font-weight:600}.chat-panel{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #0f172a14;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;min-height:560px;min-width:0;padding:1.5rem;width:100%}.chat-panel-header{border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.chat-panel-title{font-size:1.2rem;font-weight:700}.chat-panel-subtitle{color:#6b7280;font-size:.85rem}.chat-empty{color:#6b7280;margin:auto;text-align:center}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.3rem}.chat-message{background:#f8fafc;border-radius:12px;max-width:80%;padding:.6rem .8rem}.chat-message.mine{background:#1ecad31f;margin-left:auto}.chat-message-meta{color:#64748b;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.chat-message-body{color:#0f172a;font-size:.95rem}.chat-attachment{margin-top:.5rem}.chat-attachment img{border-radius:12px;display:block;max-width:240px}.chat-attachment a{color:#1ecad3;font-weight:600}.chat-input{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;padding-top:.75rem}.chat-input textarea{border:1px solid #e2e8f0;border-radius:16px;flex:1 1;font-size:.95rem;min-height:44px;padding:.6rem 1rem;resize:vertical}body.dark-mode .chat-input textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}body.dark-mode .chat-attach-button{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .chat-page{color:#75e4ea}body.dark-mode .chat-panel,body.dark-mode .chat-sidebar{background:linear-gradient(180deg,#0b1118,#080c11);border-color:#1ecad33d;box-shadow:0 18px 44px #0000008c}body.dark-mode .chat-empty h2,body.dark-mode .chat-list-name,body.dark-mode .chat-member-info,body.dark-mode .chat-message-author,body.dark-mode .chat-panel-title,body.dark-mode .chat-sidebar-title{color:#75e4ea}body.dark-mode .chat-action-button,body.dark-mode .chat-attachment a,body.dark-mode .chat-list-preview,body.dark-mode .chat-member-action,body.dark-mode .chat-muted,body.dark-mode .chat-panel-subtitle,body.dark-mode .chat-sidebar-title svg{color:#1ecad3}body.dark-mode .chat-action-button{background:#1ecad324;border:1px solid #1ecad33d}body.dark-mode .chat-list-item,body.dark-mode .chat-member{background:#0f1722;border-color:#1ecad32e;color:#dffbff}body.dark-mode .chat-list-item.active{background:#1ecad32e;border-color:#1ecad38c}body.dark-mode .chat-attachment-preview-icon,body.dark-mode .chat-avatar.placeholder{background:#1ecad32e;color:#75e4ea}body.dark-mode .chat-input,body.dark-mode .chat-panel-header{border-color:#1ecad333}body.dark-mode .chat-message{background:#101a25;border:1px solid #1ecad31f}body.dark-mode .chat-message.mine{background:#1ecad32e;border-color:#1ecad352}body.dark-mode .chat-message-meta{color:#75e4ea}body.dark-mode .chat-empty p,body.dark-mode .chat-message-body{color:#e6fdff}body.dark-mode .chat-input input,body.dark-mode .chat-input textarea,body.dark-mode .chat-search input{background:#0b1320;border-color:#1ecad34d;color:#fff}body.dark-mode .chat-input input::placeholder,body.dark-mode .chat-input textarea::placeholder,body.dark-mode .chat-search input::placeholder{color:#75e4ea8c}body.dark-mode .chat-input button:not(.chat-attach-button),body.dark-mode .chat-search button,body.dark-mode .chat-unread{background:#1ecad3;color:#001018}body.dark-mode .chat-attachment-preview{background:#101a25;border:1px solid #1ecad329}body.dark-mode .chat-attachment-preview-info span:first-child{color:#e6fdff}body.dark-mode .chat-attachment-preview button,body.dark-mode .chat-attachment-preview-meta{color:#75e4ea}.chat-attachment-preview{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;font-size:.85rem;gap:.75rem;margin-top:.6rem;padding:.6rem .8rem}.chat-attachment-preview-image{border:1px solid #0f172a1f;border-radius:10px;height:56px;object-fit:cover;width:56px}.chat-attachment-preview-icon{align-items:center;background:#1ecad31f;border-radius:12px;color:#1ecad3;display:flex;font-weight:700;height:56px;justify-content:center;letter-spacing:.5px;width:56px}.chat-attachment-preview-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.chat-attachment-preview-info span:first-child{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview-meta{color:#64748b;font-size:.78rem}.chat-attachment-preview button{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.2rem}.chat-search{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr auto}.chat-search input{border:1px solid #e2e8f0;border-radius:999px;font-size:.9rem;padding:.5rem .9rem}.chat-search button{background:#1ecad3;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:0 .9rem}.chat-search button:disabled{cursor:not-allowed;opacity:.6}.chat-input input{border:1px solid #e2e8f0;border-radius:999px;flex:1 1;font-size:.95rem;padding:.6rem 1rem}.chat-input button{align-items:center;background:#1ecad3;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:0 1.1rem}.chat-input button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:980px){.chat-layout{grid-template-columns:1fr;width:100%}.chat-panel{min-height:480px}}.partners-page{color:#0a2540}.partner-card,.partners-search-card{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 30px #0a254014}.partners-search-form{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.partner-card .MuiButton-root,.partners-search-form .MuiButton-root{border-radius:999px;font-weight:800;text-transform:none}.partners-search-form .MuiButton-contained{background:#1ecad3;color:#031827;min-height:48px;padding:0 22px}.partners-tip{align-items:flex-start;background:#1ecad31a;border:1px solid #1ecad333;border-radius:16px;color:#0a2540;display:flex;gap:12px;margin:16px 0;padding:14px 16px}.partners-tip svg{color:#1ecad3;flex:0 0 auto}.partners-tip div{grid-gap:4px;display:grid;gap:4px}.partners-tip span{color:#52616f}.partners-results{margin-top:14px}.partners-empty,.partners-skeleton{border-radius:18px}.partners-empty{background:#fff;border:1px dashed #cbd5e1;color:#52616f;padding:24px;text-align:center}.partner-card-content{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto}.partner-avatar{align-items:center;background:linear-gradient(135deg,#1ecad3,#0a2540);border-radius:50%;color:#fff;display:flex;font-weight:900;height:58px;justify-content:center;overflow:hidden;width:58px}.partner-avatar img{height:100%;object-fit:cover;width:100%}.partner-info{grid-gap:4px;display:grid;gap:4px;min-width:0}.partner-name{color:#0a2540;font-weight:900!important}.partner-email{color:#52616f;word-break:break-word}.partner-chip{background:#1ecad31f!important;color:#0a2540!important;font-weight:800;width:-webkit-fit-content;width:fit-content}body.dark-mode .partners-page,body.dark-mode .partners-page .page-subtitle,body.dark-mode .partners-page .page-title{color:#f8fafc}body.dark-mode .partner-card,body.dark-mode .partners-empty,body.dark-mode .partners-search-card{background:#171717;border-color:#333;box-shadow:0 12px 30px #00000052;color:#f8fafc}body.dark-mode .partners-page .MuiInputBase-root{background:#0f172a;color:#f8fafc}body.dark-mode .partners-page .MuiInputBase-input::placeholder,body.dark-mode .partners-page .MuiInputLabel-root{color:#cbd5e1}body.dark-mode .partners-page .MuiOutlinedInput-notchedOutline{border-color:#1ecad373}body.dark-mode .partners-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,body.dark-mode .partners-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1ecad3}body.dark-mode .partners-tip{background:#1ecad329;border-color:#1ecad34d;color:#f8fafc}body.dark-mode .partner-email,body.dark-mode .partners-empty,body.dark-mode .partners-tip span{color:#cbd5e1}body.dark-mode .partner-card .MuiTypography-root,body.dark-mode .partner-name{color:#f8fafc}body.dark-mode .partner-card .MuiButton-outlined{border-color:#1ecad3a6;color:#7ddde3}body.dark-mode .partner-chip{background:#1ecad32e!important;color:#dffcff!important}@media (max-width:720px){.partner-card-content,.partners-search-form{grid-template-columns:1fr}.partner-card-content{justify-items:stretch}.partner-avatar{height:64px;width:64px}}.center-trips-page{text-align:left}.center-trips-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.25rem;padding-bottom:6rem}.center-trip-card{background:linear-gradient(135deg,#0a2540db,#051626f0);border:1px solid #1ecad347;border-radius:24px;box-shadow:0 18px 45px #00000042;color:#fff;overflow:hidden}.center-trip-cover{aspect-ratio:16/9;background:#071523;display:block;object-fit:cover;width:100%}.center-trip-cover-empty{align-items:center;color:#1ecad3;display:flex;justify-content:center}.center-trip-cover-empty svg{font-size:3.2rem}.center-trip-body{grid-gap:.7rem;display:grid;gap:.7rem;padding:1rem}.center-trip-actions,.center-trip-meta,.center-trip-title-row{align-items:center;display:flex;gap:.65rem}.center-trip-title-row{justify-content:space-between}.center-trip-card h2,.center-trip-card p{margin:0}.center-trip-card h2{font-size:1.12rem;font-weight:900}.center-trip-card p{color:#ffffffd1}.center-trip-dates,.center-trip-description{font-size:.92rem}.center-trip-meta{flex-wrap:wrap}.center-trip-meta span,.center-trip-status{align-items:center;background:#1ecad324;border:1px solid #1ecad36b;border-radius:999px;color:#75e4ea;display:inline-flex;font-size:.8rem;font-weight:900;min-height:28px;padding:.25rem .7rem}.center-trip-status.status-published{background:#4ade8024;border-color:#4ade8073;color:#86efac}.center-trip-status.status-cancelled{background:#ff556829;border-color:#ff556880;color:#ff8fa0}.center-trip-actions{justify-content:flex-end;margin-top:.35rem}.center-trip-actions .app-outline-button{gap:.35rem;min-height:40px;text-decoration:none}.center-trip-operations{grid-gap:1rem;display:grid;gap:1rem}.center-trip-operations-section{grid-gap:.75rem;background:#0715239e;border:1px solid #1ecad347;border-radius:18px;display:grid;gap:.75rem;padding:1rem}.center-trip-operations-heading{align-items:center;color:#75e4ea;display:flex;gap:.55rem}.center-trip-operations-heading h3{color:#fff;font-size:1rem;margin:0}.center-trip-operations-heading span{background:#1ecad32e;border-radius:999px;color:#75e4ea;display:inline-grid;font-size:.8rem;font-weight:900;margin-left:auto;min-height:1.55rem;min-width:1.55rem;place-items:center}.center-trip-operations-empty{color:#ffffffb8;margin:0}.center-trip-operation-card{grid-gap:.35rem;background:#01091157;border:1px solid #ffffff1a;border-radius:14px;color:#fff;display:grid;gap:.35rem;padding:.85rem}.center-trip-operation-card a,.center-trip-operation-card span,.center-trip-operation-card strong{overflow-wrap:anywhere}.center-trip-operation-card a{color:#75e4ea}.center-trip-operation-card p{color:#fffc;margin:.35rem 0 0;white-space:pre-line}.center-trip-participant-status{background:#1ecad324;border-radius:999px;color:#75e4ea;font-size:.78rem;font-weight:800;justify-self:start;padding:.25rem .6rem}.center-trip-participant-status.status-accepted{background:#4ade8024;color:#86efac}.center-trip-participant-status.status-cancelled,.center-trip-participant-status.status-rejected{background:#ff556824;color:#ff8fa0}.center-trip-participant-actions{display:flex;flex-wrap:wrap;gap:.5rem}.center-trip-participant-actions button{min-height:36px;padding:.45rem .8rem}.center-trip-form input[type=file]{padding:.8rem}.center-trip-dive-plan{grid-gap:1rem;display:grid;gap:1rem}.center-trip-plan-row{grid-gap:.85rem;background:#071523a3;border:1px solid #1ecad347;border-radius:20px;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);padding:1rem;position:relative}.center-trip-plan-row label{grid-gap:.35rem;color:#fff;display:grid;font-weight:800;gap:.35rem;position:relative}.center-trip-spot-search{z-index:3}.center-trip-spot-results{background:#071523;border:1px solid #1ecad35c;border-radius:16px;box-shadow:0 18px 40px #00000052;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .35rem);z-index:12}.center-trip-spot-results button{grid-gap:.2rem;background:#0000;border:0;border-bottom:1px solid #ffffff14;color:#fff;cursor:pointer;display:grid;gap:.2rem;padding:.75rem .9rem;text-align:left;width:100%}.center-trip-spot-results button:hover{background:#1ecad31f}.center-trip-spot-results span{color:#ffffffb3;font-size:.84rem}.center-trip-plan-notes{grid-column:1/-1}.center-trip-plan-delete{justify-self:end}.center-trip-add-row{justify-self:start}@media (min-width:720px){.center-trips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-trip-plan-row{align-items:end;grid-template-columns:minmax(260px,1fr) minmax(150px,.45fr) minmax(150px,.45fr) auto}}@media (min-width:1180px){.center-trips-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark-mode .pro-space-page,.dark-mode .pro-space-page .MuiFormControlLabel-label,.dark-mode .pro-space-page .MuiInputBase-input,.dark-mode .pro-space-page .MuiInputLabel-root,.dark-mode .pro-space-page .MuiSelect-select,.dark-mode .pro-space-page .MuiSvgIcon-root,.dark-mode .pro-space-page .MuiTypography-root,.dark-mode .pro-space-page .page-subtitle,.dark-mode .pro-space-page .page-title{color:#fff}.dark-mode .pro-space-page .MuiOutlinedInput-root{background:#111827;color:#fff}.dark-mode .pro-space-page .MuiOutlinedInput-notchedOutline{border-color:#1ecad359}.dark-mode .pro-space-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.dark-mode .pro-space-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1ecad3}.dark-mode .pro-space-page .MuiButton-outlined{border-color:#1ecad3;color:#1ecad3}.dark-mode .pro-space-page .MuiChip-root{background:#ffffff14;color:#fff}.dark-mode .pro-space-page .MuiChip-deleteIcon,.dark-mode .pro-space-page .MuiChip-icon{color:#ffffffd9}.dark-mode .pro-space-page .club-card,.dark-mode .pro-space-page .club-chip{background:#1a1a1a;border-color:#333;color:#fff}.dark-mode .pro-space-page .MuiDivider-root{border-color:#ffffff1f}.pro-profile-form{grid-template-columns:1fr}.pro-profile-form>.MuiDivider-root,.pro-profile-form>.MuiStack-root,.pro-profile-form>.MuiTypography-root{grid-column:1/-1}.pro-profile-form .MuiButton-outlined{border-radius:999px!important;font-size:0!important;height:46px;min-width:46px;padding:0!important;width:46px}.pro-profile-form .MuiButton-outlined:after{content:"+";font-size:1.4rem;font-weight:900;line-height:1}@media (min-width:900px){.pro-profile-form{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}.community-page{margin:0;max-width:none;padding:0}.community-list{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.community-card{background:#fff;border:1px solid #e1e4e5;border-radius:18px;box-shadow:0 12px 28px #0a254014;display:flex;flex-direction:column;gap:.9rem;overflow:hidden;padding:1.15rem}.community-cover{height:180px;margin:-1.15rem -1.15rem 0;object-fit:cover;width:calc(100% + 2.3rem)}.community-card-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.community-card h2{color:#0a2540;font-size:1.15rem;margin:0}.community-meta{color:#687179;font-size:.9rem;margin:.35rem 0 0}.community-description{color:#223142;line-height:1.55;margin:0;white-space:pre-wrap}.community-rating{align-items:center;background:#1ecad329;border:1px solid #1ecad359;border-radius:999px;color:#0a2540;display:inline-flex;gap:.35rem;padding:.45rem .7rem}.community-rating img,.community-rating-icon{flex:0 0 auto;height:22px;object-fit:contain;width:22px}.reviews-list{align-items:stretch;grid-template-columns:1fr;row-gap:4rem}.reviews-card{background:radial-gradient(circle at 100% 100%,#1ecad31f 0 58px,#0000 60px),linear-gradient(145deg,#fffffffa,#f6fdfeeb);border-color:#1ecad32e;border-radius:24px;box-shadow:0 18px 42px #0a25401a;margin-bottom:1.5rem;min-height:100%;padding:1.25rem;position:relative}.reviews-card .community-card-main{align-items:flex-start}.reviews-card h2{font-size:1.08rem;line-height:1.25;max-width:calc(100% - 92px)}.reviews-card .community-rating{background:#1ecad32e;border-color:#1ecad38c;box-shadow:0 10px 26px #1ecad324;color:#0a2540;padding:.35rem .7rem .35rem .45rem;position:absolute;right:1.15rem;top:1.15rem}.reviews-card .community-description{line-height:1.68}.community-tags{display:flex;flex-wrap:wrap;gap:.5rem}.community-tags span{background:#0a25400f;border-radius:999px;color:#0a2540;font-size:.85rem;font-weight:600;padding:.35rem .65rem}.community-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.community-button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;padding:.65rem 1rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.community-button:hover{transform:translateY(-1px)}.community-button.primary{background:#1ecad3;color:#0a2540}.community-button.outline{background:#0000;border-color:#1ecad3;color:#0a2540}.community-button.danger{background:#0000;border-color:#f87171b3;color:#ef4444}.community-alert,.community-empty,.community-loading{border:1px solid #e1e4e5;border-radius:16px;margin-bottom:1rem;padding:1rem}.community-alert.info{background:#1ecad324;border-color:#1ecad359;color:#0a2540}.community-alert.error{background:#f8717124;border-color:#f8717159;color:#991b1b}.community-empty,.community-loading{background:#fff;color:#687179}.community-form{grid-gap:1rem;display:grid;gap:1rem}.community-rating-picker{display:flex;gap:.5rem}.community-rating-picker button{background:#0000;border:1px solid #1ecad373;border-radius:999px;color:#0a2540;cursor:pointer;font-weight:800;height:44px;width:44px}.community-rating-picker button.active{background:#1ecad3;border-color:#1ecad3}.dark-mode .community-card,.dark-mode .community-empty,.dark-mode .community-loading{background:#1a1a1a;border-color:#333;box-shadow:0 12px 28px #00000052}.dark-mode .community-button.outline,.dark-mode .community-card h2,.dark-mode .community-description,.dark-mode .community-rating,.dark-mode .community-rating-picker button,.dark-mode .community-tags span{color:#f2f2f2}.dark-mode .community-empty,.dark-mode .community-loading,.dark-mode .community-meta{color:#cbd5f5}.dark-mode .community-tags span{background:#94a3b82e}.dark-mode .community-rating{background:#1ecad32e}.dark-mode .reviews-card{background:radial-gradient(circle at 100% 100%,#1ecad329 0 58px,#0000 60px),linear-gradient(145deg,#181818f5,#0a121ff0);border-color:#75e4ea38;box-shadow:0 18px 42px #0000005c}.dark-mode .reviews-card .community-rating{background:#1ecad32e;border-color:#75e4ea73;color:#fff}@media (min-width:768px){.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.reviews-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.community-list{grid-template-columns:1fr}.community-actions{flex-direction:column}}:root{--primary:#1ecad3;--primary-light:#75e4ea;--theme:#1ecad3;--theme-2:#0a2540;--header:#0a2540;--text:#0a2540;--text-muted:#687179;--background:#fff;--surface:#fff;--surface-soft:#f5fafc;--border:#e1e4e5;--shadow:#0a25401f;--app-radius:22px;--app-radius-sm:14px}.dark-mode{--primary:#1ecad3;--primary-light:#75e4ea;--theme:#1ecad3;--theme-2:#0a2540;--header:#061b2f;--text:#fff;--text-muted:#cbd5e1;--background:#121212;--surface:#181818;--surface-soft:#101827;--border:#333;--shadow:#00000057}.dark-mode body{background-color:#fff;background-color:var(--background)}.dark-mode body,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#0a2540;color:var(--text)}.dark-mode .dive-hero,.dark-mode .dive-photos-section{background-color:#1a1a1a}.dark-mode .dive-comment,.dark-mode .stat-item{background-color:#242424}.dark-mode .stat-label,.dark-mode .stat-value{color:#0a2540;color:var(--text)}.App{text-align:center}.page-shell{margin:0 auto;max-width:1200px;padding:1.5rem 1rem 6rem}.page-header{align-items:center;border-bottom:2px solid #0a25401f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.page-title{color:#0a2540;color:var(--text);font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0;text-align:left}.page-subtitle{color:#687179;color:var(--text-muted);line-height:1.45;margin:.35rem 0 0}.page-shell>.MuiAlert-root{border-radius:14px;border-radius:var(--app-radius-sm)}.MuiCard-root.club-card,.MuiCard-root.palanquee-card,.MuiCard-root.palanquee-panel,.MuiCard-root.shop-product-card,.MuiPaper-root.club-card,.MuiPaper-root.shop-panel,.MuiPaper-root.shop-section{background:#fff!important;background:var(--surface)!important;border:1px solid #0a25401a!important;border-radius:22px!important;border-radius:var(--app-radius)!important;box-shadow:0 16px 34px #0a25401f!important;box-shadow:0 16px 34px var(--shadow)!important;color:#0a2540!important;color:var(--text)!important}.club-card-content,.palanquee-panel,.shop-panel,.shop-section{color:#0a2540;color:var(--text)}.center-spots-card .club-card-content>.MuiStack-root>.MuiStack-root:first-child{margin-top:.75rem}.club-card .MuiFormLabel-root,.club-card .MuiInputBase-input,.club-card .MuiListItemText-primary,.club-card .MuiSelect-select,.club-card .MuiTypography-root,.palanquee-card .MuiTypography-root,.palanquee-panel .MuiTypography-root,.shop-panel .MuiTypography-root,.shop-section .MuiTypography-root{color:#0a2540;color:var(--text)}.club-card .MuiListItemText-secondary,.club-card .MuiTypography-colorTextSecondary,.palanquee-card .MuiTypography-colorTextSecondary,.palanquee-panel .MuiTypography-colorTextSecondary,.shop-panel .MuiTypography-colorTextSecondary,.shop-section .MuiTypography-colorTextSecondary{color:#687179;color:var(--text-muted)}.MuiChip-root.club-chip,.club-chip{background:#1ecad324!important;border:1px solid #1ecad33d!important;border-radius:999px!important;color:#0a2540!important;color:var(--text)!important}.MuiAlert-standardSuccess,.MuiChip-colorSuccess{background:#1ecad329!important;color:#0a2540!important;color:var(--text)!important}.MuiAlert-standardSuccess .MuiAlert-icon,.MuiChip-colorSuccess .MuiChip-icon{color:#1ecad3!important;color:var(--primary)!important}.MuiButton-contained,.MuiButton-containedPrimary{background:linear-gradient(135deg,#1ecad3,#75e4ea)!important;background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;border-radius:999px!important;box-shadow:0 10px 22px #1ecad33d!important;color:#001018!important;font-weight:800!important;text-transform:none!important}.MuiButton-outlined,.MuiButton-outlinedPrimary{border-color:#1ecad3a6!important;border-radius:999px!important;color:#1ecad3!important;color:var(--primary)!important;font-weight:800!important;text-transform:none!important}.MuiFormControl-root .MuiOutlinedInput-root,.MuiInputBase-root.MuiOutlinedInput-root,.MuiTextField-root .MuiOutlinedInput-root{background:#f5fafc;background:var(--surface-soft);border-radius:14px;color:#0a2540;color:var(--text)}.MuiOutlinedInput-notchedOutline{border-color:#1ecad33d!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1ecad3!important;border-color:var(--primary)!important;border-width:2px!important}.MuiInputBase-input,.MuiInputLabel-root,.MuiSelect-icon{color:#0a2540!important;color:var(--text)!important}.app-modal-content,.club-modal-content,.image-modal-content,.modal-content,.palanquee-modal-content,.shop-modal-content{box-sizing:border-box}@media (max-width:640px){.app-modal-content,.club-modal-content,.image-modal-content,.modal-content,.palanquee-modal-content,.shop-modal-content{max-width:calc(100vw - 24px)!important}}.icon-action-group{align-items:center;display:flex;gap:.5rem}.icon-action-button{align-items:center;background:#0f172a0f;border:none;border-radius:50%;color:#334155;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:transform .2s ease,background .2s ease;width:36px}.icon-action-button:hover{transform:translateY(-1px) scale(1.03)}.icon-action-button.edit{background:#2563eb24;color:#2563eb}.icon-action-button.delete{background:#dc26261f;color:#dc2626}.icon-action-button.add{background:#1ecad338;color:#0a2540;color:var(--theme-2)}.icon-action-button.assign{background:#1ecad329;color:#0a7c86}.icon-action-button svg{font-size:1rem}.auth-toggle{display:flex;gap:1rem;left:50%;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}.toggle-button{background-color:#1ecad3;background-color:var(--theme);border:2px solid #1ecad3;border:2px solid var(--theme);border-radius:25px;box-shadow:0 2px 4px #0000001a;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease-in-out}.toggle-button.active{box-shadow:0 4px 8px #0003}.toggle-button.active,.toggle-button:hover{background-color:#0a2540;background-color:var(--theme-2);border-color:#0a2540;border-color:var(--theme-2);color:#fff}.toggle-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:600px){.page-shell{padding:1.25rem .85rem 6.25rem}.page-header{align-items:flex-start;flex-direction:column;gap:.45rem}.page-title{font-size:1.85rem;line-height:1.05}.page-subtitle{font-size:.95rem}.MuiCard-root.club-card,.MuiCard-root.palanquee-card,.MuiCard-root.palanquee-panel,.MuiCard-root.shop-product-card,.MuiPaper-root.club-card,.MuiPaper-root.shop-panel,.MuiPaper-root.shop-section{border-radius:18px!important}}@media (max-width:899px){.add-dive-button,.add-palanquee-button,.photos-add-button{display:none!important}}.dark-mode .page-header{border-bottom-color:#ffffff29}.dark-mode .page-title{color:#fff}.dark-mode .page-subtitle{color:#cbd5f5}.turnstile-box{display:flex;justify-content:center;margin:.75rem 0}.dark-mode .icon-action-button{background:#94a3b838;color:#e2e8f0}.dark-mode .icon-action-button.edit{background:#3b82f640;color:#93c5fd}.dark-mode .icon-action-button.delete{background:#f8717133;color:#fecaca}.dark-mode .icon-action-button.add{background:#1ecad33d;color:#dffcff}.dark-mode .icon-action-button.assign{background:#14b8a633;color:#5eead4}.center-form-section{background:#0a254038;border:1px solid #1ecad347;border-radius:16px;padding:14px}.center-form-section-title{color:#fff;font-weight:800!important;margin-bottom:12px!important}.center-federation-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.center-photo-preview{background:#fff;border-radius:18px;display:block;height:auto;margin:0 auto;max-height:none;max-width:100%;object-fit:contain;width:auto}.center-review-qr-card,.center-sharing-sheet{background:#081424d6;border:1px solid #1ecad352;border-radius:20px;padding:18px;text-align:center;width:min(100%,320px)}.center-review-qr{background:#fff;border-radius:16px;height:190px;margin-bottom:12px;object-fit:contain;padding:8px;width:190px}.center-sharing-sheet{background:#fff;color:#0a2540;overflow:hidden;padding:0}.center-sharing-sheet-header{background:#0a2540;padding:14px}.center-sharing-sheet-header img{max-height:42px;width:auto}.center-sharing-sheet-body{grid-gap:10px;display:grid;gap:10px;justify-items:center;padding:18px}.center-sharing-sheet-title{color:#0a2540!important;font-weight:900!important}.center-sharing-sheet-qr{background:#f8fafc;border-radius:14px;padding:8px}.center-sharing-sheet-qr img{display:block;height:190px;width:190px}.center-spot-row{background:#0a254057!important;border:1px solid #1ecad357!important;border-radius:18px!important;padding:16px 14px 14px!important;position:relative}.center-spot-row>.MuiStack-root{gap:14px!important}.center-spot-row .MuiCheckbox-root{color:#0a2540!important;color:var(--text)!important;left:10px;padding:4px!important;position:absolute!important;top:10px;z-index:2}.center-spot-body{align-items:stretch;min-width:0;width:100%}.center-spot-head{justify-content:center!important;width:100%}.center-spot-title{padding-inline:30px;text-align:center;width:100%}.center-spot-row .MuiTypography-root{line-height:1.25!important}.center-spot-location{color:#ffffffd1!important}.center-spot-tags{align-items:center;gap:8px!important;justify-content:center;width:100%}.center-spot-tags .MuiChip-root{background:#ffffff14!important;border-color:#ffffff57!important;color:#fff!important;flex:1 1 auto;height:24px!important;max-width:calc(50% - 4px)}.center-spot-tags .MuiChip-filledPrimary{background:linear-gradient(135deg,#1ecad3,#75e4ea)!important;background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;border-color:#1ecad3b8!important;color:#001018!important}.center-spot-tags .MuiChip-label{font-weight:800!important;overflow:visible!important;padding-inline:8px!important;text-overflow:clip!important}.center-spots-management-list{grid-gap:14px;display:grid;gap:14px;max-height:min(70vh,680px);overflow:auto;padding-right:4px;scrollbar-color:#1ecad3 #0a254047;scrollbar-width:thin}.center-spots-management-list::-webkit-scrollbar{width:6px}.center-spots-management-list::-webkit-scrollbar-track{background:#0a254047;border-radius:999px}.center-spots-management-list::-webkit-scrollbar-thumb{background:#1ecad3;border-radius:999px}.center-spot-row .MuiButton-root{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;margin-bottom:6px!important;min-width:0}.center-equipment-types{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}@media (min-width:1024px){.center-equipment-types,.center-spots-management-list{grid-template-columns:repeat(3,minmax(0,1fr))}.center-photo-preview{max-width:min(100%,520px);width:100%}}.center-equipment-type-card{align-items:center!important;background:#0a254057!important;border:1px solid #1ecad357!important;border-radius:18px!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important;min-height:72px!important;text-transform:none!important}.center-equipment-type-card span{font-weight:800;line-height:1.15}.center-equipment-type-card strong{background:linear-gradient(135deg,#1ecad3,#75e4ea);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:999px;color:#001018;min-width:32px;padding:2px 10px}.center-equipment-type-card.is-active{border-color:#1ecad3e6!important;box-shadow:0 0 22px #1ecad338}.center-equipment-type-card.has-alert{border-color:#ff4d61cc!important}.center-equipment-item.has-alert .MuiChip-root:first-of-type,.center-equipment-type-card.has-alert strong{background:#ff4d61!important;color:#fff!important}.center-equipment-item.has-alert{border-color:#ff4d618c!important}.center-equipment-fab,.center-spots-fab{align-items:center;background:linear-gradient(135deg,#1ecad3,#75e4ea);background:linear-gradient(135deg,var(--primary),var(--primary-light));border:0;border-radius:50%;bottom:96px;box-shadow:0 0 28px #1ecad361;color:#001018;cursor:pointer;display:inline-flex;height:58px;justify-content:center;left:50%;position:fixed;transform:translateX(-50%);width:58px;z-index:20}.center-equipment-fab svg,.center-spots-fab svg{font-size:30px}body.dark-mode .app-modal-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081424eb!important;border:1px solid #1ecad38c!important;color:#fff!important}body.dark-mode .app-modal-content .MuiFormLabel-root,body.dark-mode .app-modal-content .MuiInputBase-input,body.dark-mode .app-modal-content .MuiInputLabel-root,body.dark-mode .app-modal-content .MuiSelect-select,body.dark-mode .app-modal-content .MuiTypography-root,body.dark-mode .app-modal-content .app-modal-title{color:#fff!important}body.dark-mode .app-modal-content .MuiTypography-colorTextSecondary{color:#ffffffbf!important}body.dark-mode .app-modal-content .MuiOutlinedInput-root{background:#0d1930!important;color:#fff!important}body.dark-mode .app-modal-content .MuiOutlinedInput-notchedOutline{border-color:#1ecad373!important}body.dark-mode .app-modal-content .club-chip{background:#0d1930!important;border-color:#1ecad347!important;color:#fff!important}body.dark-mode .app-modal-content .app-modal-close{color:#fff!important}@media (min-width:768px){.center-spot-row>.MuiStack-root{align-items:flex-start;display:flex!important;gap:12px}.center-spot-row>.MuiStack-root>.MuiStack-root{justify-content:flex-start}}.center-closures-editor,.center-schedule-editor{display:flex;flex-direction:column;gap:12px}.center-schedule-empty{color:#ffffffb8;font-size:.95rem!important}.center-closure-form,.center-closure-row,.center-schedule-row{background:#081424c7;border:1px solid #1ecad33d;border-radius:14px;padding:12px}.center-schedule-day{color:#1ecad3;font-weight:800!important}.center-schedule-times{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.center-schedule-times .MuiTextField-root{min-width:0}.center-schedule-remove{border:1px solid #ff5b6f73!important;color:#ff5b6f!important}.center-schedule-add{align-self:flex-start;display:inline-flex;position:relative}.center-closure-add.MuiButton-outlined,.center-schedule-add .MuiButton-outlined{border-color:#1ecad3;border-radius:999px;border-style:dashed;color:#1ecad3;font-weight:800}.center-schedule-menu{background:#081424;border:1px solid #1ecad359;border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 18px 35px #00000061;left:0;min-width:190px;overflow:hidden;position:absolute;z-index:20}.center-schedule-menu button{background:#0000;border:0;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;text-align:left;width:100%}.center-schedule-menu button:hover{background:#1ecad324;color:#1ecad3}.center-closure-row{grid-gap:10px;align-items:center;color:#fff;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.center-closure-row svg{color:#ff5b6f}.center-closure-form{display:flex;flex-direction:column;gap:12px}@media (max-width:640px){.center-schedule-times{grid-template-columns:repeat(2,minmax(0,1fr))}.center-closure-row{grid-template-columns:auto 1fr}.center-closure-row .MuiButton-root{grid-column:1/-1;justify-self:flex-start}}.center-planning-page{padding-bottom:7rem}.center-planning-header{align-items:center;border-bottom:1px solid #ffffff2e;display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.center-planning-header h1{color:#fff;margin:0}.center-planning-kicker{color:#27d3df;font-weight:800;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.center-planning-actions,.center-planning-meta,.center-planning-toolbar,.center-planning-type-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.center-planning-toolbar{justify-content:space-between;margin-bottom:1rem}.app-form-grid label,.center-planning-toolbar label{color:#fff;display:flex;flex-direction:column;font-weight:800;gap:.35rem}.app-form-grid input,.app-form-grid select,.app-form-grid textarea,.center-planning-toolbar input{background:#0d1930;border:1px solid #27d3df73;border-radius:12px;box-sizing:border-box;color:#fff;padding:.85rem 1rem;width:100%}.app-form-grid textarea{resize:vertical}.center-boat-inline-form{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(100px,.35fr) auto}.center-boat-inline-form .app-outline-button{align-items:center;border-radius:999px;display:inline-flex;gap:.35rem;justify-content:center;min-height:48px}@media (max-width:560px){.center-boat-inline-form{grid-template-columns:1fr}}.center-planning-type-summary{margin-bottom:1rem}.center-planning-meta span,.center-planning-status,.center-planning-type-chip{align-items:center;background:#27d3df24;border:1px solid #27d3df80;border-radius:999px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:800;gap:.35rem;padding:.35rem .7rem}.center-planning-type-chip{cursor:pointer;font-family:inherit;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.center-planning-type-chip.active,.center-planning-type-chip:hover{background:#27d3df;border-color:#27d3df;color:#001b2f;transform:translateY(-1px)}.center-planning-type-chip.active svg,.center-planning-type-chip:hover svg{color:#001b2f}.center-planning-type-chip svg{color:#27d3df;font-size:1rem}.center-planning-list{grid-gap:1rem;display:grid;gap:1rem}.center-planning-card{background:linear-gradient(135deg,#081c34f5,#121212f5);border:1px solid #27d3df59;border-radius:22px;box-shadow:0 18px 35px #00000047;color:#fff;overflow:hidden;padding:1rem;position:relative}.center-planning-card.capacity-warning{border-color:#ff6b6bbf;box-shadow:0 0 0 1px #ff6b6b38,0 18px 35px #00000047}.capacity-warning-chip{background:#ff6b6b2e!important;border-color:#ff6b6bd9!important;color:#ffb1b1!important}.capacity-form-warning{background:#ff6b6b24;border:1px solid #ff6b6ba6;border-radius:14px;color:#ffb1b1;font-weight:800;padding:.85rem 1rem}.center-boats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.center-boat-card{grid-gap:1rem;align-items:flex-start;background:radial-gradient(circle at bottom right,#27d3df21,#0000 34%),linear-gradient(145deg,#09182bf0,#0f1b2deb);border:1px solid #27d3df5c;border-radius:20px;box-shadow:0 16px 38px #00000038;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem;position:relative}.center-boat-card h2{color:#fff;font-size:1.1rem;margin:0 0 .35rem}.center-boat-card p{color:#ffffffb8;font-weight:700;margin:0 0 .75rem}.center-boat-card-actions{display:flex;gap:.4rem}@media (max-width:560px){.center-boat-card{grid-template-columns:auto minmax(0,1fr)}.center-boat-card-actions{grid-column:1/-1;justify-content:flex-end}}.center-planning-card:after{background:#27d3df1f;border-radius:50%;bottom:-42px;content:"";height:110px;pointer-events:none;position:absolute;right:-42px;width:110px}.center-planning-card-top{align-items:center;display:flex;gap:.85rem;margin-bottom:.85rem}.center-planning-card-top h2,.center-planning-card-top p{margin:0}.center-planning-card-top p{color:#27d3df;font-weight:900}.center-planning-card-icon{align-items:center;background:#27d3df29;border-radius:16px;color:#27d3df;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.center-planning-status{margin-left:auto}.center-planning-description{color:#f4fbff;line-height:1.55;margin:.85rem 0}.center-planning-participants{border-top:1px solid #ffffff1f;margin-top:1rem;padding-top:.85rem}.center-planning-participant,.center-planning-subtitle{align-items:center;display:flex;gap:.5rem}.center-planning-subtitle{color:#fff;font-weight:900;margin-bottom:.65rem}.center-planning-subtitle svg{color:#27d3df}.center-planning-participant{background:#0d1930e6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5rem;padding:.65rem .75rem}.center-planning-participant span{font-weight:900}.app-help-text,.center-planning-muted,.center-planning-participant small{color:#ffffffb8}.center-planning-presence-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.presence-chip{background:#27d3df1a;border:1px solid #27d3df8c;border-radius:999px;color:#27d3df;cursor:pointer;font-size:.78rem;font-weight:900;padding:.35rem .65rem}.presence-chip.active{background:#27d3df;color:#001b2f}.presence-chip.is-absent{background:#ff556829;border-color:#ff5568cc;color:#ff5568}.center-planning-briefing-qr{align-items:center;background:#0d1930e0;border:1px solid #1ecad359;border-radius:18px;color:#fff;display:inline-flex;font-weight:900;gap:.75rem;margin:.75rem 0;padding:.75rem}.center-planning-briefing-qr img{background:#fff;border-radius:14px;height:86px;padding:6px;width:86px}.center-planning-actions{margin-top:1rem;position:relative;z-index:1}.app-danger-button,.app-outline-button,.app-primary-button,.icon-action-button,.icon-danger-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:.4rem;justify-content:center}.app-danger-button{background:#ff556826;border:1px solid #ff5568d9;border-radius:999px;color:#ff5568;font-weight:900;padding:.75rem 1.1rem}.app-confirm-content{color:#fff}.app-confirm-content p{line-height:1.5;margin:0 0 1.25rem}.app-outline-button{background:#0000;border:1px solid #27d3df;color:#27d3df;padding:.65rem 1rem;text-decoration:none}.app-primary-button{background:#27d3df;border:0;color:#001726;padding:.75rem 1.2rem}.icon-action-button,.icon-danger-button{background:#27d3df1f;border:1px solid #27d3df8c;color:#fff;height:42px;width:42px}.icon-danger-button{background:#ff52521f;border-color:#ff525299;color:#ff6b6b}.app-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-wide,.app-modal-actions{grid-column:1/-1}.app-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.center-planning-empty svg{color:#27d3df;font-size:2.6rem}.center-planning-local-add{display:none}.center-planning-tv{max-width:none;min-height:100vh;padding:2rem}.center-planning-tv .center-planning-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.center-planning-tv .center-planning-card{font-size:1.15rem}@media (max-width:768px){.app-form-grid{grid-template-columns:1fr}.center-planning-toolbar{align-items:stretch}.center-planning-toolbar .app-outline-button,.center-planning-toolbar label{width:100%}.center-planning-card-top{align-items:flex-start}.center-planning-status{margin-left:0}.center-planning-actions,.center-planning-card-top{flex-wrap:wrap}}.layout-kiosk .kiosk-content{background:#111;margin:0!important;min-height:100vh;padding:0!important;width:100vw}.layout-kiosk .center-planning-page{max-width:none}body.dark-mode .MuiMenu-list,body.dark-mode .MuiMenuItem-root,body.dark-mode .MuiOutlinedInput-root,body.dark-mode .MuiPaper-root.MuiMenu-paper,body.dark-mode .MuiPopover-paper,body.dark-mode .MuiSelect-select,body.dark-mode .app-form-grid input,body.dark-mode .app-form-grid select,body.dark-mode .app-form-grid select option,body.dark-mode .app-form-grid textarea,body.dark-mode .custom-select,body.dark-mode select,body.dark-mode select option{background-color:#0d1930!important;color:#fff!important}body.dark-mode .MuiMenuItem-root.Mui-selected,body.dark-mode .MuiMenuItem-root:hover{background-color:#1ecad32e!important}body.dark-mode .app-modal-content .app-form-grid label{color:#fff!important}body.dark-mode .app-modal-content .app-form-grid input::placeholder,body.dark-mode .app-modal-content .app-form-grid textarea::placeholder{color:#ffffff8c!important}body.dark-mode .app-modal-content .app-form-grid input[type=date],body.dark-mode .app-modal-content .app-form-grid input[type=time]{color-scheme:dark}body.dark-mode .app-modal-content .app-form-grid select{background-color:#0d1930!important;border-color:#1ecad3a6!important;border-radius:13px!important;box-shadow:inset 0 0 0 1px #1ecad314;max-width:calc(100vw - 52px)!important;min-height:44px;width:calc(100% + 42px)!important}body.dark-mode .app-modal-content .app-form-grid select:focus{border-color:#27d3df!important;box-shadow:0 0 0 2px #27d3df33;outline:none}body.dark-mode .app-modal-content .app-form-grid select option{background-color:#0d1930!important;color:#fff!important;padding:.75rem 1rem}@media (max-width:640px){body.dark-mode .app-modal-content .app-form-grid select{max-width:100%!important;width:100%!important}}.tv-display-page{background:radial-gradient(circle at 15% 15%,#1ecad329,#0000 28%),radial-gradient(circle at 85% 5%,#1a58942e,#0000 24%),#070b10;box-sizing:border-box;color:#fff;max-width:100vw;min-height:100vh;overflow:hidden;padding:clamp(1rem,2vw,2.5rem);width:100%}#root:has(.tv-display-page),body:has(.tv-display-page),html:has(.tv-display-page){background:#070b10;max-width:100vw;overflow-x:hidden;width:100%}.tv-display-page *,.tv-display-page :after,.tv-display-page :before{box-sizing:border-box}.tv-display-header{border-bottom:1px solid #ffffff29;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.25rem;max-width:100%;overflow:hidden;padding-bottom:1.25rem}.tv-display-header,.tv-display-title{align-items:center;display:flex;min-width:0}.tv-display-title{flex:1 1 520px;gap:1rem}.tv-display-title>div{max-width:100%;min-width:0}.tv-display-icon{align-items:center;background:#1ecad329;border:1px solid #1ecad36b;border-radius:24px;color:#27d3df;display:inline-flex;height:clamp(58px,5vw,86px);justify-content:center;width:clamp(58px,5vw,86px)}.tv-display-icon svg{font-size:clamp(2rem,3vw,3.5rem)}.tv-display-date span,.tv-display-title p{color:#27d3df;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.tv-display-title h1{font-size:clamp(2rem,4vw,5.2rem);line-height:1;margin:.2rem 0 0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.tv-display-date{flex:1 1 280px;font-size:clamp(1.1rem,2vw,2rem);max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:right}.tv-display-date span,.tv-display-date strong{display:block}.tv-display-empty,.tv-display-error{border:1px dashed #1ecad359;border-radius:32px;color:#fff;display:grid;font-size:clamp(1.6rem,3vw,3rem);font-weight:900;min-height:45vh;place-items:center;text-align:center}.tv-display-empty svg{color:#27d3df;display:block;font-size:clamp(3rem,5vw,6rem);margin:0 auto 1rem}.tv-display-error{border-color:#ff4d6180;color:#ff7f91}.tv-review-qr-screen{background:radial-gradient(circle at 50% 15%,#1ecad32e,#0000 32%),linear-gradient(145deg,#091f39f2,#050a10fa);border:1px solid #1ecad359;border-radius:36px;box-shadow:inset 0 0 80px #1ecad314;display:grid;min-height:calc(100vh - 180px);overflow:hidden;padding:clamp(1rem,2vw,2rem);place-items:center}.tv-review-qr-content{grid-gap:clamp(.9rem,1.5vw,1.8rem);display:grid;gap:clamp(.9rem,1.5vw,1.8rem);justify-items:center;text-align:center;width:min(900px,100%)}.tv-review-qr-content p{color:#27d3df;font-size:clamp(1.2rem,1.8vw,2.2rem);font-weight:1000;letter-spacing:.14em;margin:0;text-transform:uppercase}.tv-review-qr-content h2{color:#fff;font-size:clamp(2rem,4.8vw,6.5rem);line-height:.95;margin:0}.tv-review-qr-content img{aspect-ratio:1;background:#fff;border-radius:32px;box-shadow:0 24px 90px #1ecad347;max-width:min(80vw,520px);padding:clamp(.75rem,1vw,1.25rem);width:min(54vh,520px)}.tv-review-qr-content strong{color:#fff;font-size:clamp(1.4rem,2.4vw,3.2rem)}.tv-review-qr-content span{color:#dcefff;font-size:clamp(1rem,1.5vw,2rem)}.tv-dive-grid{grid-gap:clamp(1rem,1.5vw,2rem);align-items:stretch;display:grid;gap:clamp(1rem,1.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));max-width:100%;overflow:hidden;width:100%}.tv-display-page.is-large .tv-dive-grid{grid-template-columns:repeat(auto-fit,minmax(min(680px,100%),1fr))}.tv-display-page.is-compact .tv-dive-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.tv-dive-card{grid-gap:clamp(1rem,1.6vw,2rem);background:linear-gradient(145deg,#091f39f5,#080e16fa);border:1px solid #1ecad36b;border-radius:34px;box-shadow:0 24px 70px #00000052;display:grid;gap:clamp(1rem,1.6vw,2rem);grid-template-columns:1fr minmax(190px,28%);max-width:100%;min-height:clamp(260px,30vh,440px);min-width:0;overflow:hidden;padding:clamp(1rem,1.5vw,2rem)}.tv-dive-card-main{display:flex;flex-direction:column;gap:clamp(.75rem,1vw,1.25rem);min-width:0}.tv-dive-time{align-items:center;color:#27d3df;display:inline-flex;font-size:clamp(1.3rem,2vw,2.5rem);font-weight:1000;gap:.75rem}.tv-dive-card h2{font-size:clamp(2rem,4vw,5rem);line-height:.95;margin:0;overflow-wrap:anywhere}.tv-dive-meta{display:flex;flex-wrap:wrap;gap:.75rem}.tv-dive-instructor,.tv-dive-meta span,.tv-staff-participants span{align-items:center;background:#1ecad324;border:1px solid #1ecad370;border-radius:999px;color:#fff;display:inline-flex;font-size:clamp(1rem,1.2vw,1.45rem);font-weight:900;gap:.45rem;padding:.5rem .85rem}.tv-dive-instructor{width:-webkit-fit-content;width:fit-content}.tv-staff-participants{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.tv-staff-participants small{color:#27d3df}.tv-briefing-box{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-width:0;text-align:center}.tv-briefing-box img{aspect-ratio:1;background:#fff;border-radius:24px;padding:clamp(.5rem,.8vw,1rem);width:min(100%,clamp(180px,20vw,340px))}.tv-briefing-box strong,.tv-briefing-unavailable{align-items:center;color:#27d3df;display:inline-flex;font-size:clamp(1rem,1.4vw,1.8rem);font-weight:1000;gap:.5rem;justify-content:center}.tv-briefing-unavailable{border:1px dashed #ffffff38;border-radius:24px;color:#ffffffc7;flex-direction:column;min-height:180px;padding:1rem}.tv-briefing-unavailable svg{color:#1ecad38c;font-size:clamp(3rem,5vw,6rem)}@media (max-width:900px){.tv-display-page{overflow:auto}.tv-display-header,.tv-dive-card{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.tv-display-date{text-align:left}}.tv-display-pairing{gap:.75rem;padding:clamp(1.5rem,3vw,3rem)}.tv-display-pairing em,.tv-display-pairing span{color:#dcefff;display:block;font-size:clamp(1rem,1.6vw,1.8rem);font-style:normal;max-width:min(900px,100%)}.tv-display-pairing em{color:#27d3df;letter-spacing:.08em;text-transform:uppercase}.center-tv-access-panel{grid-gap:.75rem;background:#081a2fdb;border:1px solid #1ecad359;border-radius:18px;color:#fff;display:grid;gap:.75rem;margin:1rem 0;padding:1rem}.center-tv-access-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.center-tv-access-row span{color:#27d3df;font-weight:900}
/*# sourceMappingURL=main.73536840.css.map*/