.casl-portal-shell{max-width:1180px;margin:45px auto;padding:0 18px;color:#181818;font-family:inherit}.casl-portal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:#171717;color:#fff;border-radius:16px 16px 0 0}.casl-brand-lockup{display:flex;align-items:center;gap:16px}.casl-brand-lockup img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:12px;padding:7px}.casl-brand-lockup span,.casl-eyebrow{display:block;color:#df1825;font-size:12px;font-weight:900;letter-spacing:.15em}.casl-brand-lockup h1{margin:4px 0 0;color:#fff;font-size:27px}.casl-header-actions a{color:#fff;text-decoration:none;font-weight:800}.casl-portal-grid{display:grid;grid-template-columns:225px minmax(0,1fr);background:#f4f4f4;border-radius:0 0 16px 16px;overflow:hidden;min-height:600px}.casl-portal-nav{background:#fff;border-right:1px solid #e5e5e5;padding:22px 0}.casl-portal-nav a{display:block;padding:14px 22px;border-left:4px solid transparent;color:#222;text-decoration:none;font-weight:800}.casl-portal-nav a.active{border-color:#df1825;background:#fff2f3;color:#b90e18}.casl-portal-nav a.locked{opacity:.45}.casl-portal-main{padding:30px}.casl-status-card,.casl-panel,.casl-action-card,.casl-login-card,.casl-admin-preview{background:#fff;border-radius:14px;box-shadow:0 8px 25px rgba(0,0,0,.06)}.casl-status-card{display:flex;align-items:center;justify-content:space-between;padding:26px;border-top:5px solid #df1825}.casl-status-card.approved{border-color:#159657}.casl-status-card h2{margin:4px 0 6px}.casl-status-card>strong{font-size:48px;color:#159657}.casl-status-card.pending>strong{color:#df1825}.casl-status-label{font-size:12px;font-weight:900;letter-spacing:.13em;color:#777}.casl-dashboard-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.casl-action-card{padding:23px;text-decoration:none;color:#222;border:1px solid #ededed;display:flex;flex-direction:column;gap:8px}.casl-action-card small{font-weight:900;letter-spacing:.1em;color:#777}.casl-action-card span{font-size:20px;font-weight:900}.casl-action-card strong{color:#d31521}.casl-action-card.featured{background:#d31521;color:#fff}.casl-action-card.featured small,.casl-action-card.featured strong{color:#fff}.casl-action-card.disabled{opacity:.55}.casl-panel{padding:28px;margin-top:18px}.casl-panel h2{margin:6px 0 20px}.casl-profile-list{margin:0}.casl-profile-list div{display:grid;grid-template-columns:165px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #eee}.casl-profile-list dt{font-weight:900}.casl-profile-list dd{margin:0;overflow-wrap:anywhere}.casl-team-list>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #eee}.casl-team-status{padding:5px 10px;border-radius:99px;background:#eee;font-size:11px;font-weight:900;text-transform:uppercase}.casl-team-status.publish{background:#dcf6e7;color:#157b45}.casl-team-status.pending{background:#fff1d7;color:#9c6500}.casl-alert{padding:20px;border-radius:12px}.casl-alert-warning{background:#fff4d8;border:1px solid #ebca70}.casl-login-card{max-width:520px;margin:70px auto;padding:42px;text-align:center}.casl-btn{display:inline-block;padding:12px 24px;border-radius:7px;text-decoration:none;font-weight:900}.casl-btn-primary{background:#d31521;color:#fff}.casl-admin-preview{padding:30px}.casl-admin-club-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.casl-admin-club-list a{display:flex;justify-content:space-between;gap:12px;padding:17px;border:1px solid #e8e8e8;border-radius:10px;text-decoration:none;color:#222}.casl-admin-club-list small{text-transform:uppercase;color:#777;font-weight:800}.casl-embedded-team-form .casl-team-intro{display:none}.casl-team-registration-panel .casl-team-form{box-shadow:none;padding:0}.casl-help{font-size:13px;color:#666}@media(max-width:780px){.casl-portal-grid{grid-template-columns:1fr}.casl-portal-nav{display:flex;overflow:auto;padding:0;border-right:0;border-bottom:1px solid #ddd}.casl-portal-nav a{white-space:nowrap;border-left:0;border-bottom:4px solid transparent}.casl-portal-nav a.active{border-bottom-color:#df1825}.casl-portal-main{padding:18px}.casl-dashboard-cards,.casl-admin-club-list{grid-template-columns:1fr}.casl-profile-list div{grid-template-columns:1fr}.casl-portal-header{align-items:flex-start}.casl-brand-lockup h1{font-size:20px}}
