:root{--primary-color: #968bda;--primary-light: #aa9fe1;--primary-dark: #7e6fbd;--secondary-color: #c883f0;--secondary-light: #d9a3f5;--secondary-dark: #b56ce8;--accent-color: #e0dbff;--success-color: #47c550;--error-color: #f13446;--white: #ffffff;--black: #202830;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--warning-color: #ff9800;--info-color: #968bda;--font-family: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{box-sizing:border-box;font-family:var(--font-family);margin:0;outline:none;padding:0}* ::-webkit-scrollbar{height:6px;width:6px}* ::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 0 5px gray}* ::-webkit-scrollbar-thumb{background:var(--text);border-radius:10px;background-color:#000}* ::-webkit-scrollbar-thumb:hover{cursor:ns-resize}html{overflow:auto;overflow-x:hidden}html,body{height:100vh;max-height:100vh;max-width:100vw;width:100vw}@media only screen and (max-width: 430px){html,body{overflow-x:hidden!important}}i{font-style:normal}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;line-height:1.5;text-decoration:none;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);min-height:44px;gap:var(--spacing-sm)}button:disabled{opacity:.5}fieldset{border:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--secondary-color);color:var(--white);border-color:var(--secondary-color)}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-dark);border-color:var(--secondary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background-color:transparent;color:var(--gray-600);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--gray-100);color:var(--gray-900)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:52px}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:500;margin-bottom:var(--spacing-sm);color:var(--gray-700)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);line-height:1.5;color:var(--gray-900);background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a}.form-input:invalid{border-color:var(--error-color)}.form-input:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.form-textarea{min-height:120px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--spacing-xl)}.card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200);background-color:var(--gray-50)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-200);background-color:var(--gray-50)}.alert{padding:var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid;margin-bottom:var(--spacing-lg)}.alert-success{background-color:#4caf501a;border-color:var(--success-color);color:#2e7d32}.alert-warning{background-color:#ff98001a;border-color:var(--warning-color);color:#f57c00}.alert-error{background-color:#f443361a;border-color:var(--error-color);color:#d32f2f}.alert-info{background-color:#2196f31a;border-color:var(--info-color);color:#1976d2}.navbar{background-color:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);padding:var(--spacing-md) 0}.navbar-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.navbar-brand{font-size:var(--font-size-xl);font-weight:600;color:var(--primary-color);text-decoration:none}.navbar-nav{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.nav-link{color:var(--gray-600);text-decoration:none;font-weight:500;transition:color var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:16px var(--spacing-lg)}.row{display:flex;flex-wrap:wrap;margin:0 calc(-1 * var(--spacing-md))}.col{flex:1;padding:0 var(--spacing-md)}.col-1{flex:0 0 8.333333%}.col-2{flex:0 0 16.666667%}.col-3{flex:0 0 25%}.col-4{flex:0 0 33.333333%}.col-6{flex:0 0 50%}.col-8{flex:0 0 66.666667%}.col-9{flex:0 0 75%}.col-12{flex:0 0 100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-muted{color:var(--gray-500)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-error{background-color:var(--error-color)}.bg-white{background-color:var(--white)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.d-flex{display:flex}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.w-100{width:100%}.h-100{height:100%}.position-relative{position:relative}.position-absolute{position:absolute}@media (max-width: 768px){.navbar-nav{flex-direction:column;gap:var(--spacing-md)}.row{flex-direction:column}.col{flex:1 1 100%}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--gray-300);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.table{width:100%;border-collapse:collapse;background-color:var(--white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--gray-200)}.table th{background-color:var(--gray-50);font-weight:600;color:var(--gray-700)}.table tbody tr:hover{background-color:var(--gray-50)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--border-radius-sm)}.badge-primary{background-color:var(--primary-color);color:var(--white)}.badge-secondary{background-color:var(--secondary-color);color:var(--white)}.badge-success{background-color:var(--success-color);color:var(--white)}.badge-warning{background-color:var(--warning-color);color:var(--white)}.badge-error{background-color:var(--error-color);color:var(--white)}
