@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-50: #f0fdf4;--success-500: #22c55e;--success-600: #16a34a;--error-50: #fef2f2;--error-500: #ef4444;--error-600: #dc2626;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--gray-900);background:linear-gradient(135deg,var(--primary-50) 0%,var(--gray-50) 100%);min-height:100vh}body{min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,var(--gray-50) 100%)}.desktop-layout{display:none}.mobile-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem}@media(min-width:1024px){.desktop-layout{display:flex;min-height:100vh}.mobile-layout{display:none}}.sidebar{width:320px;background:#fff;box-shadow:var(--shadow-lg);padding:2rem;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:10}@media(min-width:1280px){.sidebar{width:360px;padding:2.5rem}}.sidebar-logo{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200);flex-shrink:0}.sidebar-logo a{font-size:2.5rem;text-decoration:none;width:40px;height:40px;color:var(--primary-600);flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-logo h1{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0;flex-shrink:0}.sidebar-nav{flex:1;min-height:0}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:var(--gray-600);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-normal);font-weight:500;min-height:48px}.sidebar-nav a:hover{background:var(--primary-50);color:var(--primary-600)}.sidebar-nav a.active{background:var(--primary-100);color:var(--primary-700)}.sidebar-info{padding-top:2rem;border-top:1px solid var(--gray-200);flex-shrink:0}.sidebar-info p{font-size:.875rem;color:var(--gray-500);line-height:1.5;margin:0}.main-content{flex:1;margin-left:320px;padding:3rem;display:flex;align-items:center;justify-content:center}@media(min-width:1280px){.main-content{margin-left:360px;padding:4rem}}.icon-container{width:64px;height:64px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--primary-100);color:var(--primary-600);margin:0 auto 1.5rem;font-size:32px}@media(min-width:768px){.icon-container{margin-bottom:2rem}}@media(min-width:1024px){.icon-container{margin-bottom:2.5rem}}.card{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:3rem 2.5rem;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-500),var(--primary-600))}@media(min-width:768px){.card{max-width:600px;padding:3.5rem 3rem}}@media(min-width:1024px){.card{max-width:700px;padding:4rem 3.5rem}}@media(min-width:1280px){.card{max-width:800px;padding:4.5rem 4rem}}@media(max-width:640px){.card{padding:2rem 1.5rem;margin:1rem}}.title{font-size:2.25rem;font-weight:700;color:var(--gray-900);text-align:center;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-600),var(--primary-800));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.title{font-size:2.5rem}}@media(min-width:1024px){.title{font-size:3rem}}@media(max-width:640px){.title{font-size:1.875rem}}.subtitle{font-size:1.125rem;color:var(--gray-600);text-align:center;margin-bottom:2rem;line-height:1.6}@media(min-width:768px){.subtitle{font-size:1.25rem;margin-bottom:2.5rem}}@media(min-width:1024px){.subtitle{font-size:1.375rem;margin-bottom:3rem}}.form{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.form{gap:2rem}}.input{padding:1rem 1.25rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:1rem;font-weight:500;color:var(--gray-900);background:#fff;transition:all var(--transition-normal)}.input::placeholder{color:var(--gray-400)}.input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.input:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}@media(min-width:768px){.input{padding:1.25rem 1.5rem;font-size:1.125rem}}.button{padding:1rem 2rem;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:var(--shadow-md)}.button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button:hover:before{left:100%}.button.secondary{background:#fff;color:var(--gray-700);border:2px solid var(--gray-200)}.button.secondary:hover:not(:disabled){border-color:var(--gray-300);background:var(--gray-50)}.button.success{background:linear-gradient(135deg,var(--success-500),var(--success-600))}.button.success:hover:not(:disabled){background:linear-gradient(135deg,var(--success-600),var(--success-600))}.button.error{background:linear-gradient(135deg,var(--error-500),var(--error-600))}.button.error:hover:not(:disabled){background:linear-gradient(135deg,var(--error-600),var(--error-600))}@media(min-width:768px){.button{padding:1rem 2rem;font-size:1rem}}.message{padding:1rem 1.25rem;border-radius:var(--radius-lg);font-weight:500;text-align:center;margin-top:1rem}.message.success{background:var(--success-50);color:var(--success-600);border:1px solid var(--success-200)}.message.error{background:var(--error-50);color:var(--error-600);border:1px solid var(--error-200)}.message.warning{background:var(--warning-50);color:var(--warning-600);border:1px solid var(--warning-200)}.message.info{background:var(--primary-50);color:var(--primary-600);border:1px solid var(--primary-200)}.icon{min-width:64px;min-height:64px;border-radius:50%;background:var(--primary-100);color:var(--primary-600);margin:0 auto 1.5rem;flex-shrink:0}@media(min-width:768px){.icon{margin:0 auto 2rem}}@media(min-width:1024px){.icon{margin:0 auto 2.5rem}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}
