.navbar[data-v-23d1fcbd]{background:#01579b;padding:10px 0;box-shadow:0 2px 5px #0000001a}.navbar-container[data-v-23d1fcbd]{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo[data-v-23d1fcbd]{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;white-space:nowrap}.logo-stone[data-v-23d1fcbd]{width:38px;height:38px;display:block;flex:0 0 auto}.nav-links[data-v-23d1fcbd]{display:flex;gap:20px;align-items:center}.nav-link[data-v-23d1fcbd]{color:#fff;text-decoration:none;padding:5px 10px;border-radius:4px;transition:background .3s}.nav-link[data-v-23d1fcbd]:hover{background:#ffffff1a}.logout-btn[data-v-23d1fcbd]{background:none;border:none;color:#fff;cursor:pointer;padding:5px 10px;border-radius:4px}.logout-btn[data-v-23d1fcbd]:hover{background:#ffffff1a}.admin-link[data-v-23d1fcbd]{background:#d32f2f;padding:5px 10px;border-radius:4px}@media(max-width:720px){.navbar-container[data-v-23d1fcbd]{gap:10px}.logo[data-v-23d1fcbd]{font-size:1.2rem;gap:7px}.logo-stone[data-v-23d1fcbd]{width:32px;height:32px}.nav-links[data-v-23d1fcbd]{gap:6px}.nav-link[data-v-23d1fcbd],.logout-btn[data-v-23d1fcbd]{padding:5px 7px;font-size:.9rem}}.navbar[data-v-23d1fcbd]{padding:5px 0;box-shadow:0 2px 8px #1244682e}.navbar-container[data-v-23d1fcbd]{max-width:1360px;padding:0 16px}.logo[data-v-23d1fcbd]{gap:8px;font-size:1.35rem}.logo-stone[data-v-23d1fcbd]{width:34px;height:34px}.nav-links[data-v-23d1fcbd]{gap:12px}.nav-link[data-v-23d1fcbd],.logout-btn[data-v-23d1fcbd]{padding:5px 8px}@media(max-width:720px){.navbar[data-v-23d1fcbd]{padding:5px 0}.navbar-container[data-v-23d1fcbd]{padding:0 10px}.logo[data-v-23d1fcbd]{font-size:1.1rem}.logo-stone[data-v-23d1fcbd]{width:30px;height:30px}}.app-dialog-overlay[data-v-414963ee]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0021479e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog[data-v-414963ee]{width:min(460px,100%);overflow:hidden;background:#fff;border:3px solid #01579b;border-radius:14px;box-shadow:0 15px 50px #00000059}.app-dialog.tone-success[data-v-414963ee]{border-color:#2e7d32}.app-dialog.tone-danger[data-v-414963ee]{border-color:#c62828}.app-dialog-header[data-v-414963ee]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:linear-gradient(135deg,#01579b,#004d40);color:#fff}.tone-success .app-dialog-header[data-v-414963ee]{background:linear-gradient(135deg,#2e7d32,#00695c)}.tone-danger .app-dialog-header[data-v-414963ee]{background:linear-gradient(135deg,#c62828,#8e0000)}.app-dialog-header h3[data-v-414963ee]{margin:0;font-size:1.2rem}.app-dialog-close[data-v-414963ee]{padding:0;background:none;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.app-dialog-body[data-v-414963ee]{display:flex;align-items:center;gap:18px;padding:25px 22px}.app-dialog-icon[data-v-414963ee]{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#e3f2fd;border:2px solid #01579b;border-radius:50%;color:#01579b;font-size:1.45rem;font-weight:700}.tone-success .app-dialog-icon[data-v-414963ee]{background:#e8f5e9;border-color:#2e7d32;color:#2e7d32}.tone-danger .app-dialog-icon[data-v-414963ee]{background:#ffebee;border-color:#c62828;color:#c62828}.app-dialog-message[data-v-414963ee]{flex:1;color:#263238;font-size:1rem;line-height:1.55;white-space:pre-line}.app-dialog-footer[data-v-414963ee]{display:flex;justify-content:flex-end;gap:12px;padding:15px 20px 20px;border-top:1px solid #e0e0e0}.dialog-btn[data-v-414963ee]{min-width:120px;padding:11px 20px;border:none;border-radius:7px;font-size:.95rem;font-weight:700;cursor:pointer;transition:.2s ease}.dialog-btn-primary[data-v-414963ee]{background:#01579b;color:#fff}.dialog-btn-primary[data-v-414963ee]:hover{background:#004d40}.tone-success .dialog-btn-primary[data-v-414963ee]{background:#2e7d32}.tone-danger .dialog-btn-primary[data-v-414963ee]{background:#c62828}.dialog-btn-secondary[data-v-414963ee]{background:#eee;color:#424242}.dialog-btn-secondary[data-v-414963ee]:hover{background:#ddd}@media(max-width:520px){.app-dialog-overlay[data-v-414963ee]{padding:12px}.app-dialog-body[data-v-414963ee]{align-items:flex-start;padding:20px 17px}.app-dialog-footer[data-v-414963ee]{flex-direction:column-reverse}.dialog-btn[data-v-414963ee]{width:100%}}#app{min-height:100vh}:root{--color-primary: #01579b;--color-primary-dark: #004d40;--color-secondary: #d32f2f;--color-secondary-dark: #b71c1c;--color-success: #2e7d32;--color-warning: #f57c00;--color-error: #c62828;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-light: #e3f2fd;--bg-dark: #f9f9f9;--bg-card: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-light: #999999;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 2px 5px rgba(0,0,0,.1);--shadow-lg: 0 4px 10px rgba(0,0,0,.15);--font-primary: Arial, sans-serif;--font-size-sm: .85rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--transition: all .3s ease;--card-padding: 20px;--card-border-radius: 8px;--card-shadow: 0 2px 5px rgba(0,0,0,.1);--btn-padding: 10px 20px;--btn-border-radius: 4px;--btn-font-size: 1rem;--btn-font-weight: bold}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100%;background:#eaf6fc}body{font-family:var(--font-primary);color:var(--text-primary);min-height:100vh;background-color:#eaf6fc;background-image:radial-gradient(circle at 92% 88%,transparent 0 58px,rgba(214,46,46,.12) 59px 88px,transparent 89px 124px,rgba(23,103,171,.14) 125px 174px,transparent 175px),linear-gradient(82deg,transparent 0 67%,rgba(202,52,52,.07) 67.1% 67.35%,transparent 67.45%),linear-gradient(98deg,transparent 0 78%,rgba(36,111,173,.07) 78.1% 78.35%,transparent 78.45%),radial-gradient(ellipse at 18% 20%,#fffffff2 0,#fff0 45%),radial-gradient(ellipse at 75% 38%,#bae0f540 0,#bae0f500 48%),repeating-linear-gradient(118deg,#fff0 0 25px,#ffffff57 26px,#fff0 27px 73px),repeating-linear-gradient(67deg,#4491c200 0 41px,#4491c20b 42px,#4491c200 43px 96px),linear-gradient(135deg,#f8fdff,#e5f4fb 42%,#edf8fc 68%,#dceff8);background-attachment:fixed;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat;background-size:520px 520px,100% 100%,100% 100%,100% 100%,100% 100%,320px 320px,420px 420px,100% 100%;background-position:right -130px bottom -150px,center,center,center,center,center,center,center}.card{background:var(--bg-card);padding:var(--card-padding);border-radius:var(--card-border-radius);box-shadow:var(--shadow-md)}.section-title{color:var(--color-secondary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-secondary);font-size:var(--font-size-xl);font-weight:700}.btn{padding:var(--btn-padding);border-radius:var(--btn-border-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-secondary);color:#fff;border:none}.btn-secondary:hover{background:var(--color-secondary-dark)}.btn-success{background:var(--color-success);color:#fff;border:none}.btn-success:hover{background:#1b5e20}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:700}.no-data{text-align:center;padding:40px;color:var(--text-light);font-style:italic}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:500;font-size:var(--font-size-sm)}.form-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:var(--border-radius-sm);font-size:var(--font-size-md);transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--color-primary)}html{min-height:100%;background:#e9f6fb}body{min-height:100vh;background-color:#e9f6fb;background-image:url(/curling-ice.svg);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed}.card{background:#fffffff0;box-shadow:0 8px 24px #1f587e1a,0 2px 6px #0000000d}@media(max-width:768px){body{background-attachment:scroll;background-position:62% top}}
