@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";:root{--bg-main: #F8F9FA;--bg-card: #FFFFFF;--bg-sidebar: #FFFFFF;--text-main: #1A202C;--text-secondary: #718096;--primary: #864DE2;--primary-hover: #743BC9;--border-color: #E2E8F0;--input-bg: #F7FAFC;--input-border: #E2E8F0;--drop-zone-bg: #F8FAFC;--drop-zone-active: #F0EBFA;--success-bg: #C6F6D5;--success-text: #22543D;--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)}[data-theme=dark]{--bg-main: #0F172A;--bg-card: #1E293B;--bg-sidebar: #1E293B;--text-main: #F8FAFC;--text-secondary: #94A3B8;--primary: #8B5CF6;--primary-hover: #7C3AED;--border-color: #334155;--input-bg: #0F172A;--input-border: #334155;--drop-zone-bg: #0F172A;--drop-zone-active: #1E1B4B;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5)}body{margin:0;font-family:Poppins,sans-serif;background-color:var(--bg-main);color:var(--text-main);overflow:hidden;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{box-sizing:border-box}.app-container{display:flex;height:100vh}.sidebar{width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px;transition:background-color .3s}.logo{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:40px;display:flex;align-items:center;gap:10px}.logo-icon{background:var(--primary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar nav button{width:100%;text-align:left;background:none;border:none;padding:12px 16px;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;color:var(--text-secondary);margin-bottom:8px;transition:all .2s ease;display:flex;align-items:center;gap:12px;font-weight:500}.sidebar nav button:hover{background-color:var(--bg-main);color:var(--text-main)}.sidebar nav button.active{background-color:var(--primary);color:#fff;box-shadow:0 4px 6px #8b5cf633}.divider{height:1px;background:var(--border-color);margin:16px 0}.main-content{flex:1;padding:40px;overflow-y:auto;background-color:var(--bg-main)}.card{background:var(--bg-card);padding:40px;border-radius:16px;box-shadow:var(--shadow-md);margin-bottom:20px;border:1px solid var(--border-color);transition:background-color .3s,border-color .3s;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2{margin-top:0;font-weight:600;font-size:24px;margin-bottom:32px;color:var(--text-main)}h3{font-size:16px;font-weight:600;margin-bottom:16px;margin-top:0;color:var(--text-main)}.section{margin-bottom:40px}.section:last-child{margin-bottom:0}.btn-primary{background-color:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:500;font-size:14px;transition:background .2s}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:disabled{opacity:.7;cursor:wait}.btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;transition:all .2s}.btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-main);background:var(--bg-main)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-secondary)}input[type=text],input[type=number],input[type=email],input[type=password],select{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:8px;font-family:inherit;font-size:14px;background:var(--input-bg);color:var(--text-main);transition:border .2s;box-sizing:border-box}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,select:focus{outline:none;border-color:var(--primary)}.drop-zone{border:2px dashed var(--border-color);border-radius:12px;padding:60px;text-align:center;cursor:pointer;transition:all .2s;background:var(--drop-zone-bg)}.drop-zone:hover,.drop-zone.active{border-color:var(--primary);background:var(--drop-zone-active)}.destination-box{margin-top:24px;padding:20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.section-desc,.helper-text{font-size:13px;color:var(--text-secondary);margin-top:4px;margin-bottom:0}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-main)}input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:30px}.image-thumbnail img{width:100%;height:120px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.pro-feature{position:relative;padding:24px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.pro-feature.locked .pro-content{filter:blur(4px);pointer-events:none;opacity:.5}.badge-pro{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--primary);color:#fff;padding:8px 20px;border-radius:30px;font-size:13px;font-weight:600;z-index:10;box-shadow:0 4px 6px #8b5cf64d}.text-pro{color:var(--primary);font-weight:700}.progress-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.spinner-box{background:var(--bg-card);padding:30px 50px;border-radius:16px;box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-main)}.spinner-box p{margin:0;font-weight:500;color:var(--text-main)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--input-border);transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;box-shadow:0 1px 3px #0000004d}input:checked+.slider{background-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}
