@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #7b68ee;--primary-hover: #6a5acd;--secondary: #2a2e34;--bg-color: #f0f2f5;--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--card-shadow-hover: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--text-main: #202124;--text-muted: #7f7f7f;--border-color: #e9eaec;--sidebar-bg: #ffffff;--sidebar-text: #2a2e34;--sidebar-hover: #f1f3f4;--sidebar-active: #e8eaf6;--sidebar-active-text: #7b68ee;--transition-fast: .1s ease-in-out;--transition-normal: .2s ease-in-out;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--sidebar-width: 250px;--header-height: 60px}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}body{margin:0;min-width:100%;min-height:100vh;background:var(--bg-color);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.card-hover{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.btn-primary{transition:all var(--transition-fast)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;opacity:.95}.btn-primary:active{transform:translateY(0)}.login-bg{background:linear-gradient(135deg,#f6f8fb,#e5e9f2);position:relative;overflow:hidden}.login-bg:before{content:"";position:absolute;top:-20%;left:-10%;width:50%;height:50%;background:radial-gradient(circle,#4f46e514,#fff0 70%);border-radius:50%;z-index:0}.login-bg:after{content:"";position:absolute;bottom:-20%;right:-10%;width:60%;height:60%;background:radial-gradient(circle,#0ea5e90f,#fff0 70%);border-radius:50%;z-index:0}.glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 50px -12px #00000026;position:relative;z-index:1}.input-modern{transition:all var(--transition-fast);background:#f8fafc!important;border:1px solid #e2e8f0!important}.input-modern:focus{background:#fff!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px #7b68ee33!important;outline:none}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg-color)}.sidebar{width:var(--sidebar-width);height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;z-index:10}.main-content{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.top-header{height:var(--header-height);background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:5}.workspace-area{flex:1;overflow-y:auto;padding:24px 32px}.brand-logo-container{height:var(--header-height);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border-color)}.rw-logo{width:44px;height:44px;background:linear-gradient(135deg,#1d4ed8,#3b82f6,#475569);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;letter-spacing:1px;box-shadow:0 4px 10px #3b82f64d;font-family:Outfit,sans-serif;border:2px solid rgba(255,255,255,.2)}.brand-text{margin-left:12px;font-weight:600;font-size:16px;color:var(--text-main);letter-spacing:-.3px}.menu-item{display:flex;align-items:center;padding:8px 12px;margin:2px 12px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;background:transparent;width:calc(100% - 24px);text-align:left}.menu-item:hover{background:var(--sidebar-hover)}.menu-item.active{background:var(--sidebar-active);color:var(--sidebar-active-text);font-weight:600}.menu-section-header{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:600;padding:16px 20px 8px;margin-top:8px}
