.login-container-center{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem}.login-card{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 20px 40px #00000026;width:100%;max-width:400px;text-align:center}.logo-section{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.logo-image{width:64px;height:64px}.logo-text{font-size:2rem;font-weight:700;color:#667eea}.error-message{background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;border:1px solid #feb2b2;text-align:left}.auth-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#2d3748;margin-bottom:.5rem;font-size:.875rem}.form-group input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f7fafc;cursor:not-allowed}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.login-container-center{padding:1rem}.login-card{padding:2rem}.logo-text{font-size:1.5rem}}.powerbi-container{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.powerbi-header{background:#fff;padding:16px 32px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.header-left{display:flex;align-items:center;gap:24px}.back-btn{padding:8px 16px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:8px}.back-btn:hover{background:#4b5563}.header-right h1{font-size:24px;font-weight:600;color:#1e3a8a;margin:0}.powerbi-main{flex:1;padding:20px;display:flex;flex-direction:column}.dashboard-wrapper{flex:1;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;min-height:calc(100vh - 140px)}.powerbi-iframe{border:none;width:100%;height:100%;min-height:calc(100vh - 140px)}.loading-container{display:flex;justify-content:center;align-items:center;height:400px;background:#fff;border-radius:12px}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #1e3a8a;border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;background:#fff;border-radius:12px;text-align:center;padding:40px}.error-icon{font-size:48px;color:#dc2626;margin-bottom:16px}.error-title{font-size:24px;font-weight:600;color:#374151;margin-bottom:8px}.error-message{font-size:16px;color:#6b7280;margin-bottom:24px}.retry-btn{padding:12px 24px;background:#1e3a8a;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.retry-btn:hover{background:#1e40af}@media (max-width: 768px){.powerbi-header{padding:16px 20px;flex-direction:column;gap:16px}.header-left{width:100%;justify-content:space-between}.header-right{width:100%;text-align:center}.powerbi-main{padding:16px}.powerbi-iframe,.dashboard-wrapper{min-height:calc(100vh - 180px)}}@media (max-width: 480px){.header-left{flex-direction:column;gap:12px}.back-btn{align-self:flex-start}}.dashboard-container{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.dashboard-header{background:#fff;padding:16px 32px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.header-left{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:24px;color:#1e3a8a}.logo-image{height:40px;width:auto}.logo-text{font-size:24px;font-weight:700;color:#1e3a8a}.header-right{display:flex;align-items:center;gap:20px}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:600;color:#374151;font-size:16px}.user-role{font-size:14px;color:#6b7280;text-transform:capitalize}.logout-btn{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.logout-btn:hover{background:#b91c1c}.dashboard-main{flex:1;padding:32px}.dashboard-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.welcome-section{text-align:center;margin-bottom:20px}.welcome-section h1{font-size:36px;font-weight:700;color:#1e3a8a;margin-bottom:8px}.welcome-section p{font-size:18px;color:#6b7280;margin:0}.user-details-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.user-details-card h2{font-size:24px;font-weight:600;color:#1e3a8a;margin-bottom:20px}.user-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-weight:600;color:#374151;font-size:14px}.detail-item span{color:#6b7280;font-size:16px}.actions-section h2{font-size:24px;font-weight:600;color:#1e3a8a;margin-bottom:20px}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.action-btn{padding:16px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn.primary{background:#1e3a8a;color:#fff}.action-btn.primary:hover{background:#1e40af;transform:translateY(-2px)}.action-btn.secondary{background:#fff;color:#1e3a8a;border:2px solid #1e3a8a}.action-btn.secondary:hover{background:#1e3a8a;color:#fff;transform:translateY(-2px)}.stats-section h2{font-size:24px;font-weight:600;color:#1e3a8a;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000001a;transition:transform .3s ease}.stat-card:hover{transform:translateY(-4px)}.stat-number{font-size:36px;font-weight:700;color:#1e3a8a;margin-bottom:8px}.stat-label{font-size:14px;color:#6b7280;font-weight:500}@media (max-width: 768px){.dashboard-header{padding:16px 20px;flex-direction:column;gap:16px}.header-right{width:100%;justify-content:space-between}.dashboard-main{padding:20px}.welcome-section h1{font-size:28px}.user-details-grid,.action-buttons{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.App{width:100%;min-height:100vh}.App.loading{display:flex;justify-content:center;align-items:center;background:#f8f9fa}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #1e3a8a;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{color:#6b7280;font-size:16px;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.static{position:static}.flex{display:flex}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{width:100%;min-height:100vh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
