@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--cream:#f0ede4;--cream-dark:#e2ddd3;--green-900:#0a1f0a;--green-800:#122112;--green-700:#1a3320;--green-600:#1e3d24;--green-500:#2a5233;--green-400:#3a6b45;--green-300:#4e8a5c;--green-200:#7ab88a;--green-100:#c2dfc8;--green-50:#eaf3ec;--gold-900:#3b0000;--gold-700:#7f1d1d;--gold-500:#dc2626;--gold-400:#ef4444;--gold-300:#dc2626;--gold-200:#b91c1c;--gold-100:#fee2e2;--gold-50:#fef2f2;--danger-rgb:180,50,50;--white:#fff;--off-white:#f8f6f0;--gray-100:#e8e4da;--gray-300:#b8b4aa;--gray-500:#7a7670;--gray-700:#3d3b38;--gray-900:#1a1916;--text-primary:#1a3d20;--text-secondary:#3a5c42;--text-muted:#6a8a6e;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 1px 4px #1a3d201a;--shadow-md:0 4px 16px #1a3d2021;--shadow-lg:0 8px 32px #1a3d202e;--shadow-gold:0 0 20px #dc262640}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;background-color:#f0ede4;background-color:var(--cream);color:#1a3d20;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e2ddd3;background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:#3a6b45;background:var(--green-400);border-radius:3px}.loading-screen{align-items:center;background:#f0ede4;background:var(--cream);display:flex;height:100vh;justify-content:center}.loader{animation:spin .8s linear infinite;border:3px solid #e2ddd3;border-top-color:#dc2626;border:3px solid var(--cream-dark);border-radius:50%;border-top-color:var(--gold-500);display:inline-block;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.auth-page{align-items:center;background:#f0ede4;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fff;background:var(--white);border:1px solid #dc2626;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #1a3d202e;box-shadow:var(--shadow-lg);max-width:420px;padding:2.5rem;width:100%}.auth-logo{margin-bottom:2rem;text-align:center}.auth-logo img{border-radius:12px;border-radius:var(--radius-lg)}.auth-logo h1{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:.02em}.auth-logo p{color:#6a8a6e;color:var(--text-muted);font-size:.8rem;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.auth-card h2{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#3a5c42;color:var(--text-secondary);display:block;font-size:.78rem;font-weight:500;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.form-group input,.form-group select{background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);color:#1a3d20;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.65rem .875rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#dc2626;border-color:var(--gold-500);box-shadow:0 0 0 3px #c8922a26}.form-group input::placeholder{color:#7a7670;color:var(--gray-500)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:.4rem;justify-content:center;letter-spacing:.02em;padding:.65rem 1.25rem;text-decoration:none;transition:all .2s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#1e3d24;background:var(--green-600);box-shadow:0 1px 4px #1a3d201a;box-shadow:var(--shadow-sm);color:#f0ede4;color:var(--cream);font-weight:600}.btn-primary:hover:not(:disabled){background:#2a5233;background:var(--green-500);box-shadow:0 4px 16px #1a3d2021;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#e2ddd3;background:var(--cream-dark);border:1px solid #b8b4aa;border:1px solid var(--gray-300);color:#1a3d20;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#e8e4da;background:var(--gray-100)}.btn-danger{background:#b4323214;background:rgba(var(--danger-rgb),.08);border:1px solid #b432324d;border:1px solid rgba(var(--danger-rgb),.3);color:#b91c1c;color:var(--gold-200)}.btn-danger:hover:not(:disabled){background:#b4323226;background:rgba(var(--danger-rgb),.15)}.btn-ghost{background:#0000;border:1px solid #2a5233;border:1px solid var(--green-500);color:#1a3d20;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:#1a3d200f;color:#1e3d24;color:var(--green-600)}.btn-full{width:100%}.btn-sm{font-size:.82rem;padding:.4rem .85rem}.alert{border-radius:8px;border-radius:var(--radius-md);font-size:.88rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background:#b4323214;background:rgba(var(--danger-rgb),.08);border:1px solid #b432324d;border:1px solid rgba(var(--danger-rgb),.3);color:#b91c1c;color:var(--gold-200)}.alert-success{background:#eaf3ec;background:var(--green-50);border:1px solid #7ab88a;border:1px solid var(--green-200);color:#1a3320;color:var(--green-700)}.alert-info{background:#c8922a14;border:1px solid #c8922a4d;color:#b91c1c;color:var(--gold-200)}.layout{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#f0ede4;background:var(--cream);border-bottom:2px solid #1a3d20;box-shadow:0 2px 8px #1a3d2014;height:64px;justify-content:space-between;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:.6rem;text-decoration:none}.navbar-brand .brand-icon{font-size:1.4rem}.navbar-brand .brand-text{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.02em}.navbar-nav{align-items:center;display:flex;gap:.25rem}.nav-link{border-radius:8px;border-radius:var(--radius-md);color:#1a3d20;color:var(--text-primary);font-size:.88rem;font-weight:500;letter-spacing:.02em;padding:.4rem .85rem;text-decoration:none;transition:all .15s}.nav-link:hover{background:#1a3d2012;color:#1e3d24;color:var(--green-600)}.nav-link.active{background:#dc26261a;color:#dc2626;color:var(--gold-500);font-weight:600}.navbar-user{align-items:center;display:flex;gap:.75rem}.navbar-username{color:#3a5c42;color:var(--text-secondary);font-size:.85rem}.main-content{flex:1 1;margin:0 auto;max-width:1100px;padding:2rem 1.5rem;width:100%}.site-footer{align-items:center;border-top:1px solid #e2ddd3;border-top:1px solid var(--cream-dark);display:flex;gap:.75rem;justify-content:center;margin-top:auto;padding:1.25rem}.footer-text{color:#6a8a6e;color:var(--text-muted);font-size:.78rem}.page-header{margin-bottom:2rem}.page-header h1{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:.25rem}.page-header p{color:#6a8a6e;color:var(--text-muted);font-size:.9rem}.card{background:#fff;background:var(--white);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #1a3d201a;box-shadow:var(--shadow-sm);padding:1.5rem}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th{border-bottom:1px solid #e2ddd3;border-bottom:1px solid var(--cream-dark);color:#6a8a6e;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.6rem 1rem;text-align:left;text-transform:uppercase}.leaderboard-table th.right{text-align:right}.team-row{border-bottom:1px solid #e2ddd3;border-bottom:1px solid var(--cream-dark);cursor:pointer;transition:background .15s}.team-row:hover{background:#f0ede4;background:var(--cream)}.team-row:last-child{border-bottom:none}.team-row-me{background:#c8922a21;box-shadow:inset 3px 0 0 #dc2626}.team-row-me:hover{background:#c8922a33}.team-row td{padding:.9rem 1rem;vertical-align:middle}.rank-cell{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;width:50px}.rank-1{color:#dc2626;color:var(--gold-500)}.rank-2{color:#7a7670;color:var(--gray-500)}.rank-3{color:sienna}.rank-other{color:#6a8a6e;color:var(--text-muted)}.team-name-cell .team-name{color:#1a3d20;color:var(--text-primary);font-size:.95rem;font-weight:600}.team-name-cell .owner{color:#6a8a6e;color:var(--text-muted);font-size:.78rem;margin-top:1px}.dk-points{color:#1e3d24;color:var(--green-600);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-align:right}.dk-points-small{color:#6a8a6e;color:var(--text-muted);font-size:.8rem;text-align:right}.team-golfers-row td{padding:0 1rem 1rem}.golfer-chips{border-top:1px solid #e2ddd3;border-top:1px solid var(--cream-dark);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.golfer-chip{align-items:center;background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.5rem;padding:.35rem .75rem}.golfer-chip .chip-name{color:#1a3d20;color:var(--text-primary);font-size:.82rem;font-weight:500}.golfer-chip .chip-pts{color:#1e3d24;color:var(--green-600);font-size:.78rem;font-weight:600}.golfer-chip .chip-score{color:#6a8a6e;color:var(--text-muted);font-size:.75rem}.chip-cut{background:#b432320d;background:rgba(var(--danger-rgb),.05);border-color:#b4323233;border-color:rgba(var(--danger-rgb),.2)}.chip-cut .chip-name{color:#7a7670;color:var(--gray-500)}.draft-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 320px}@media (max-width:768px){.draft-layout{grid-template-columns:1fr}}.salary-cap-bar{background:#e2ddd3;background:var(--cream-dark);border-radius:999px;height:8px;margin:.5rem 0;overflow:hidden}.salary-cap-fill{border-radius:999px;height:100%;transition:width .3s ease,background .3s}.salary-cap-fill.safe{background:#3a6b45;background:var(--green-400)}.salary-cap-fill.over,.salary-cap-fill.warn{background:#dc2626;background:var(--gold-500)}.cap-numbers{color:#6a8a6e;color:var(--text-muted);display:flex;font-size:.8rem;justify-content:space-between;margin-top:.25rem}.cap-numbers .spent{color:#1a3d20;color:var(--text-primary);font-weight:600}.cap-numbers .over-text{color:#dc2626;color:var(--gold-500);font-weight:600}.golfer-search{margin-bottom:1rem}.golfer-list{display:flex;flex-direction:column;gap:.4rem;max-height:520px;overflow-y:auto;padding-right:.25rem}.golfer-row{align-items:center;background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:.65rem .875rem;transition:all .15s;-webkit-user-select:none;user-select:none}.golfer-row:hover:not(.selected):not(.disabled){background:#fff;background:var(--white);border-color:#3a6b45;border-color:var(--green-400)}.golfer-row.selected{background:#1a3d200f;border-color:#2a5233;border-color:var(--green-500)}.golfer-row.disabled{cursor:not-allowed;opacity:.45}.golfer-row-left{align-items:center;display:flex;gap:.75rem}.golfer-rank{color:#6a8a6e;color:var(--text-muted);font-size:.72rem;text-align:center;width:20px}.golfer-info .golfer-name{color:#1a3d20;color:var(--text-primary);font-size:.9rem;font-weight:500}.golfer-info .golfer-country{color:#6a8a6e;color:var(--text-muted);font-size:.75rem}.golfer-row-right{align-items:center;display:flex;gap:.75rem}.golfer-salary{color:#dc2626;color:var(--gold-500);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:.9rem;font-weight:600}.check-icon{align-items:center;background:#2a5233;background:var(--green-500);border-radius:50%;color:#f0ede4;color:var(--cream);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.roster-card{position:-webkit-sticky;position:sticky;top:80px}.roster-slots{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.roster-slot{align-items:center;background:#f0ede4;background:var(--cream);border:1px dashed #b8b4aa;border:1px dashed var(--gray-300);border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;min-height:52px;padding:.6rem .875rem}.roster-slot.filled{background:#1a3d200a;border-color:#2a5233;border-color:var(--green-500);border-style:solid}.slot-label{color:#6a8a6e;color:var(--text-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.slot-player{color:#1a3d20;color:var(--text-primary);font-size:.88rem;font-weight:500}.slot-salary{color:#dc2626;color:var(--gold-500);font-size:.8rem}.slot-remove{background:none;border:none;border-radius:4px;color:#7a7670;color:var(--gray-500);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;transition:color .15s}.slot-remove:hover{color:#dc2626;color:var(--gold-500)}.team-name-input{margin-bottom:1rem}.my-team-golfers{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.my-golfer-card{grid-gap:.5rem;align-items:center;background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:.5rem;grid-template-columns:1fr auto;padding:.875rem 1rem}.my-golfer-name{color:#1a3d20;color:var(--text-primary);font-weight:600;margin-bottom:2px}.my-golfer-meta{color:#6a8a6e;color:var(--text-muted);font-size:.78rem}.round-pts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.rpt{background:#e2ddd3;background:var(--cream-dark);border-radius:4px;color:#3a5c42;color:var(--text-secondary);font-size:.72rem;padding:2px 6px}.rpt.positive{color:#1e3d24;color:var(--green-600);font-weight:600}.rpt.negative{color:#b91c1c;color:var(--gold-200)}.my-golfer-total{color:#1e3d24;color:var(--green-600);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700;text-align:right}.my-golfer-salary{color:#6a8a6e;color:var(--text-muted);font-size:.78rem;text-align:right}.my-golfer-cut{border-color:#b4323233;border-color:rgba(var(--danger-rgb),.2);opacity:.7}.cut-badge{background:#b432321a;background:rgba(var(--danger-rgb),.1);border-radius:4px;color:#b91c1c;color:var(--gold-200);font-size:.68rem;margin-left:.4rem;padding:1px 5px}.stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;background:var(--white);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);border-radius:8px;border-radius:var(--radius-md);padding:1rem;text-align:center}.stat-value{color:#1e3d24;color:var(--green-600);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.6rem;font-weight:700}.stat-label{color:#6a8a6e;color:var(--text-muted);font-size:.72rem;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.admin-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-section h3{border-bottom:1px solid #e2ddd3;border-bottom:1px solid var(--cream-dark);color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.admin-btn-group{display:flex;flex-direction:column;gap:.5rem}.users-table{border-collapse:collapse;font-size:.85rem;margin-top:.5rem;width:100%}.users-table th{color:#6a8a6e;color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.users-table td,.users-table th{border-bottom:1px solid #e2ddd3;border-bottom:1px solid var(--cream-dark);padding:.5rem}.users-table td{color:#1a3d20;color:var(--text-primary)}.badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.badge-gold{background:#dc26261f;border:1px solid #dc262659;color:#b91c1c}.badge-green{background:#1a3d201a;border:1px solid #1a3d2040;color:#1e3d24;color:var(--green-600)}.badge-red{background:#b4323214;background:rgba(var(--danger-rgb),.08);border:1px solid #b4323240;border:1px solid rgba(var(--danger-rgb),.25);color:#b91c1c;color:var(--gold-200)}.locked-banner{align-items:center;background:#c8922a14;border:1px solid #c8922a59;border-radius:8px;border-radius:var(--radius-md);color:#7a5000;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.25rem}.tournament-banner{align-items:center;background:#fff;background:var(--white);border:1px solid #e2ddd3;border-left:4px solid #1e3d24;border:1px solid var(--cream-dark);border-left:4px solid var(--green-600);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #1a3d201a;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.banner-title{color:#1a3d20;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700}.banner-sub{color:#6a8a6e;color:var(--text-muted);font-size:.82rem;margin-top:2px}.round-pills{display:flex;gap:.4rem}.round-pill{border-radius:999px;font-size:.75rem;font-weight:500;padding:.3rem .7rem}.round-pill.complete{background:#1a3d201a;border:1px solid #1a3d2040;color:#1e3d24;color:var(--green-600)}.round-pill.current{background:#b91c1c1a;border:1px solid #b91c1c59;color:#b91c1c}.round-pill.upcoming{background:#f0ede4;background:var(--cream);border:1px solid #e2ddd3;border:1px solid var(--cream-dark);color:#6a8a6e;color:var(--text-muted)}.divider{border:none;border-top:1px solid #e2ddd3;border-top:1px solid var(--cream-dark);margin:1.5rem 0}.text-gold{color:#dc2626;color:var(--gold-500)}.text-muted{color:#6a8a6e;color:var(--text-muted)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.flex{display:flex}.flex-between{align-items:center;display:flex;justify-content:space-between}.gap-1{gap:.5rem}.empty-state{color:#6a8a6e;color:var(--text-muted);padding:3rem;text-align:center}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state h3{color:#1a3d20;color:var(--text-primary);margin-bottom:.5rem}@media (max-width:480px){.leaderboard-table .col-round,.leaderboard-table td:nth-child(7),.leaderboard-table th:nth-child(7){display:none}.leaderboard-table .col-round-current{display:table-cell}.leaderboard-table th,.team-row td{padding:.7rem .5rem}}[data-theme=us-open]{--cream:#eef3fa;--cream-dark:#d4e0f0;--green-900:#001040;--green-800:#001a60;--green-700:#002070;--green-600:#002d9c;--green-500:#0a3db5;--green-400:#2255c0;--green-300:#4476d4;--green-200:#7aabe8;--green-100:#b8d0f0;--green-50:#ecf2fc;--gold-500:#dc2626;--gold-400:#ef4444;--gold-300:#dc2626;--gold-200:#b91c1c;--gold-100:#fee2e2;--gold-50:#fef2f2;--text-primary:#001f6b;--text-secondary:#0a3080;--text-muted:#4a6699;--shadow-sm:0 1px 4px #00206b1a;--shadow-md:0 4px 16px #00206b21;--shadow-lg:0 8px 32px #00206b2e;--shadow-gold:0 0 20px #dc262640}[data-theme=us-open] .navbar{background:#002855;border-bottom:2px solid #dc2626;box-shadow:0 2px 8px #00285533}[data-theme=us-open] .navbar-brand .brand-text{color:#e8f0fc}[data-theme=us-open] .navbar-username{color:#b0c4e8}[data-theme=us-open] .nav-link{color:#d0ddf5}[data-theme=us-open] .nav-link:hover{background:#ffffff14;color:#fff}[data-theme=us-open] .nav-link.active{background:#dc262626;color:#ef4444;font-weight:600}[data-theme=us-open] .btn-ghost{border-color:#ffffff4d;color:#d0ddf5}[data-theme=us-open] .btn-ghost:hover:not(:disabled){background:#ffffff1a;color:#fff}[data-theme=us-open] ::-webkit-scrollbar-thumb{background:#2255c0}[data-theme=us-open] .auth-card{border-color:#4a70d0}[data-theme=us-open] .form-group input:focus,[data-theme=us-open] .form-group select:focus{border-color:#002d9c;box-shadow:0 0 0 3px #002d9c26}[data-theme=us-open] .team-row-me{background:#002d9c12;box-shadow:inset 3px 0 0 #002d9c}[data-theme=us-open] .team-row-me:hover{background:#002d9c1f}[data-theme=us-open] .tournament-banner{border-left-color:#002d9c}[data-theme=us-open] .round-pill.complete{background:#002d9c17;border-color:#002d9c40;color:#002070}[data-theme=us-open] .round-pill.current{background:#b91c1c1a;border-color:#b91c1c59;color:#b91c1c}[data-theme=us-open] .locked-banner{background:#002d9c0d;border-color:#002d9c33;color:#002070}[data-theme=us-open] .badge-gold{background:#002d9c1a;border-color:#002d9c4d;color:#002060}[data-theme=us-open] .badge-green{background:#002d9c17;border-color:#002d9c38;color:#002d9c}[data-theme=us-open] .salary-cap-fill.safe{background:#002d9c}[data-theme=us-open] .golfer-row:hover:not(.selected):not(.disabled){border-color:#2255c0}[data-theme=us-open] .golfer-row.selected{background:#002d9c0f;border-color:#002d9c}[data-theme=us-open] .roster-slot.filled{background:#002d9c0a;border-color:#002d9c}[data-theme=us-open] .admin-section h3{border-bottom-color:#e2ddd3;border-bottom-color:var(--cream-dark)}[data-theme=us-open] .site-footer{border-top-color:#e2ddd3;border-top-color:var(--cream-dark)}[data-theme=open-championship]{--cream:#f5f0e8;--cream-dark:#e5dcc8;--green-900:#000b1e;--green-800:#001040;--green-700:#00185a;--green-600:#00205b;--green-500:#0a2d75;--green-400:#1a3d88;--green-300:#3a60a8;--green-200:#6a92cc;--green-100:#aec4e8;--green-50:#e0eaf8;--gold-900:#3d2800;--gold-700:#7a5200;--gold-500:#c8a400;--gold-400:#d4b000;--gold-300:#c8a400;--gold-200:#a08200;--gold-100:#fff5c0;--gold-50:#fffae8;--danger-rgb:200,164,0;--text-primary:#001440;--text-secondary:#00205b;--text-muted:#406090;--shadow-sm:0 1px 4px #0014401a;--shadow-md:0 4px 16px #00144021;--shadow-lg:0 8px 32px #0014402e;--shadow-gold:0 0 20px #c8a4004d}[data-theme=open-championship] .navbar{background:#00205b;border-bottom:2px solid #c8a400;box-shadow:0 2px 8px #00205b40}[data-theme=open-championship] .navbar-brand .brand-text{color:#f5ead0}[data-theme=open-championship] .navbar-username{color:#c8b880}[data-theme=open-championship] .nav-link{color:#e8d8a0}[data-theme=open-championship] .nav-link:hover{background:#ffffff1a;color:#fff}[data-theme=open-championship] .nav-link.active{background:#c8a40033;color:#f0d050;font-weight:600}[data-theme=open-championship] .btn-ghost{border-color:#c8a40080;color:#e8d8a0}[data-theme=open-championship] .btn-ghost:hover:not(:disabled){background:#c8a40026;color:#fff}[data-theme=open-championship] ::-webkit-scrollbar-thumb{background:#00205b}[data-theme=open-championship] .auth-card{border-color:#1a3d88}[data-theme=open-championship] .form-group input:focus,[data-theme=open-championship] .form-group select:focus{border-color:#00205b;box-shadow:0 0 0 3px #00205b26}[data-theme=open-championship] .team-row-me{background:#c8a4001a;box-shadow:inset 3px 0 0 #c8a400}[data-theme=open-championship] .team-row-me:hover{background:#c8a4002e}[data-theme=open-championship] .tournament-banner{border-left-color:#00205b}[data-theme=open-championship] .round-pill.complete{background:#00205b17;border-color:#00205b40;color:#001440}[data-theme=open-championship] .round-pill.current{background:#c8a4001f;border-color:#c8a40066;color:#7a5200}[data-theme=open-championship] .locked-banner{background:#c8a40012;border-color:#c8a4004d;color:#5a3c00}[data-theme=open-championship] .badge-gold{background:#c8a4001f;border-color:#c8a40066;color:#5a3c00}[data-theme=open-championship] .badge-green{background:#00205b17;border-color:#00205b38;color:#00205b}[data-theme=open-championship] .salary-cap-fill.safe{background:#00205b}[data-theme=open-championship] .golfer-row:hover:not(.selected):not(.disabled){border-color:#1a3d88}[data-theme=open-championship] .golfer-row.selected{background:#00205b0f;border-color:#00205b}[data-theme=open-championship] .roster-slot.filled{background:#00205b0a;border-color:#00205b}[data-theme=open-championship] .admin-section h3{border-bottom-color:#e2ddd3;border-bottom-color:var(--cream-dark)}[data-theme=open-championship] .site-footer{border-top-color:#e2ddd3;border-top-color:var(--cream-dark)}
/*# sourceMappingURL=main.3b78208e.css.map*/