@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink: #1a202c;--ink-soft: #2d3748;--mint: #0d9488;--mint-dark: #0f766e;--sand: #f8fafc;--cream: #e0f2fe;--sun: #f59e0b;--sky: #0ea5e9;--coral: #ef4444;--line: rgba(15, 23, 42, .12);--card: #ffffff;--shadow: 0 20px 50px rgba(15, 23, 42, .15);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .1);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--bs-primary: var(--mint);--bs-primary-rgb: 13, 148, 136;--bs-secondary: #0f172a;--bs-secondary-rgb: 15, 23, 42;--bs-success: #10b981;--bs-success-rgb: 16, 185, 129;--bs-danger: var(--coral);--bs-danger-rgb: 239, 68, 68;--bs-info: var(--sky);--bs-info-rgb: 14, 165, 233;--bs-warning: var(--sun);--bs-warning-rgb: 245, 158, 11;--bs-body-bg: var(--sand);--bs-body-color: var(--ink);--bs-border-color: var(--line);--bs-body-font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--sand);color:var(--ink);line-height:1.6;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}h1,h2,h3,h4,h5,h6{font-family:Sora,sans-serif;color:var(--ink)}a{color:var(--mint);text-decoration:none}a:hover{color:var(--mint-dark)}@media (max-width: 768px){input,select,textarea{font-size:16px}}.app-brand-link{display:inline-flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-weight:800;font-size:20px;color:var(--mint);text-decoration:none;cursor:pointer}.app-brand-link:hover{color:var(--mint-dark)}.app-brand-link:focus{outline:none;box-shadow:0 0 0 3px #0d948833;border-radius:8px}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:24px}.page-container,.dashboard-container,.friends-container,.friend-detail-container,.friends-found-container,.occasions-container,.tracks-container,.track-detail-container,.notifications-container,.activity-container,.profile-container,.login-container,.invite-container,.join-container,.welcome-container,.about-container,.legal-container,.admin-login-container,.admin-occasions-container,.admin-users-container,.manage-app-users-container,.system-settings-container{max-width:1180px;margin:0 auto;padding:32px 24px 96px}.btn{border-radius:var(--radius-md);font-weight:700;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;box-shadow:0 8px 18px #0f172a1a}.btn:focus{box-shadow:0 0 0 3px #0d948840}.btn-primary{background:var(--mint);border-color:var(--mint-dark);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--mint-dark);border-color:var(--mint-dark);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--ink);border:2px solid var(--ink)}.btn-secondary:hover,.btn-secondary:focus{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-outline-secondary{color:var(--ink);border-color:#0f172a33}.btn-outline-secondary:hover,.btn-outline-secondary:focus{background:#0f172a14;color:var(--ink)}.btn-success{background:#10b981;border-color:#059669}.btn-danger{background:var(--coral);border-color:#dc2626}.btn-outline-primary{color:var(--mint);border-color:var(--mint)}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--mint);color:#fff}.btn-link{color:var(--mint);font-weight:700}.form-control,.form-select,.form-check-input{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;color:var(--ink)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #0d94882e}.input-group-text{border-radius:var(--radius-sm);border:1px solid var(--line);background:#f1f5f9;color:var(--ink-soft)}.card,.modal-content,.dropdown-menu{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden}.modal-content{background:#fff}.card-header{background:transparent;border-bottom:1px solid var(--line);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:20px 22px}.alert{border-radius:var(--radius-md);border:1px solid var(--line)}.table{color:var(--ink)}.table thead th{color:var(--ink-soft);background:#f1f5f9;border-bottom:1px solid var(--line)}.table tbody tr,.list-group-item{border-color:var(--line)}.list-group-item.active{background:var(--mint);border-color:var(--mint-dark)}.badge{border-radius:999px;font-weight:700}.surface-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.surface-muted{background:#f1f5f9;border:1px solid var(--line);border-radius:var(--radius-md)}
