.amplify-button{transition:all .2s ease-in-out!important;border-radius:8px!important;font-weight:500!important;box-shadow:0 2px 5px rgba(0,0,0,.08)!important}.amplify-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(0,0,0,.12)!important}.amplify-button--primary{background:linear-gradient(135deg,#455a64,#37474f)!important;color:#fff!important;border:none!important}.amplify-button--primary:hover{background:linear-gradient(135deg,#546e7a,#455a64)!important}.amplify-button--primary:not(.green-button):not(.orange-button):not([data-amplify-authenticator] .amplify-button--primary),.amplify-button[aria-label=download],.amplify-button[aria-label=refresh],.custom-button.button-secondary{background:linear-gradient(135deg,#455a64,#37474f)!important;color:#fff!important;border:none!important}.amplify-button--primary:not(.green-button):not(.orange-button):not([data-amplify-authenticator] .amplify-button--primary):hover,.amplify-button[aria-label=download]:hover,.amplify-button[aria-label=refresh]:hover,.custom-button.button-secondary:hover{background:linear-gradient(135deg,#546e7a,#455a64)!important}.orange-button{background:linear-gradient(135deg,#ff8f00,#f57c00)!important;color:#fff!important;border:none!important}.orange-button:hover{background:linear-gradient(135deg,#ff9800,#ffa726)!important}.amplify-button--link{background:transparent!important;color:#455a64!important}.amplify-button--link:hover{background-color:rgba(69,90,100,.05)!important;color:#546e7a!important}.amplify-button--link,button[aria-label=Folder]{background:none!important;box-shadow:none!important;transform:none!important}.amplify-button--link:hover,button[aria-label=Folder]:hover{background:none!important;background-color:transparent!important;text-decoration:underline!important}[data-amplify-authenticator] .amplify-button--primary,[data-amplify-authenticator] [type=submit]{background:linear-gradient(135deg,#ff8f00,#f57c00)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}[data-amplify-authenticator] .amplify-button--primary:hover,[data-amplify-authenticator] [type=submit]:hover{background:linear-gradient(135deg,#ff9800,#ffa726)!important;box-shadow:0 6px 16px rgba(0,0,0,.2)}[data-amplify-authenticator] .amplify-input,[data-amplify-authenticator] input{border:1px solid #ccc!important;border-radius:6px!important;padding:.75rem 1rem!important;width:100%!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important;outline:none!important;transition:all .2s ease!important}[data-amplify-authenticator] .amplify-input:focus,[data-amplify-authenticator] input:focus{border-color:#ff8f00!important;box-shadow:0 0 0 2px rgba(255,143,0,.2)!important}[data-amplify-authenticator] .amplify-button--link{color:#333!important;box-shadow:none!important;transition:color .3s ease!important}[data-amplify-authenticator] .amplify-button--link:hover{color:#4caf50!important;box-shadow:none!important;text-decoration:underline!important;background:none!important}.amplify-button.breadcrumb-link,.breadcrumb-link.amplify-button--link,button.breadcrumb-link{background:transparent!important;background-color:transparent!important;color:#2196f3!important;box-shadow:none!important;border:none!important;transform:none!important}.amplify-button.breadcrumb-link:hover,.breadcrumb-link.amplify-button--link:hover,button.breadcrumb-link:hover{background:transparent!important;background-color:transparent!important;color:#1976d2!important;text-decoration:underline!important;transform:none!important}.custom-card{position:relative;height:auto!important;overflow:visible!important}.delete-button{background:linear-gradient(135deg,#d32f2f,#e57373)!important;color:#fff!important;border:none!important}.delete-button:hover{background:linear-gradient(135deg,#f44336,#ef9a9a)!important}.icon-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:.6rem!important;min-width:auto!important;width:38px!important;height:38px!important;border-radius:6px!important}.delete-button.icon-button svg path{fill:#fff!important}.green-button{background:linear-gradient(135deg,#00c853,#4caf50)!important;color:#fff!important;border:none!important}.green-button:hover{background:linear-gradient(135deg,#00e676,#69f0ae)!important}.green-button.icon-button svg path{fill:#fff!important}.custom-card{border-radius:12px!important;box-shadow:0 8px 16px rgba(0,0,0,.08)!important;border:none!important;overflow:hidden!important;transition:all .3s ease-in-out!important}.custom-card:hover{box-shadow:0 12px 20px rgba(0,0,0,.1)!important;transform:translateY(-2px)!important}.page-header{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.tab-content{padding:1.5rem;border-radius:0 0 12px 12px;box-shadow:0 4px 6px rgba(0,0,0,.05);position:relative;z-index:1}.landing-page-background{background:linear-gradient(135deg,#455a64,#37474f)!important;min-height:100vh;overflow:hidden;position:relative}.landing-container{background:#f8fafc!important;padding:1.5rem!important;border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important;border:1px solid hsla(0,0%,100%,.8)!important}.dashboard-button{padding:.5rem 1rem!important;font-weight:500!important;border-radius:6px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .2s ease!important;border:none!important;display:flex!important;align-items:center!important;gap:.4rem!important;cursor:pointer!important}.dashboard-button:hover{transform:translateY(-2px)!important;box-shadow:0 3px 6px rgba(0,0,0,.15)!important}.dashboard-button-export{background:linear-gradient(135deg,#36a380,#2e8d6d)!important;color:#fff!important}.dashboard-button-export:hover{background:linear-gradient(135deg,#2e8d6d,#277c5e)!important}.dashboard-button-filter{background:transparent!important;color:#36a380!important}.dashboard-button-filter.active,.dashboard-button-filter:hover{background-color:#f0fff4!important}.dashboard-button-refresh{background:linear-gradient(135deg,#4a5568,#2d3748)!important;color:#fff!important}.dashboard-button-refresh:hover{background:linear-gradient(135deg,#2d3748,#1a202c)!important}.nav-button{padding:.5rem 1rem!important;font-weight:500!important;border-radius:6px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .2s ease!important;border:none!important}.nav-button:hover{transform:translateY(-2px)!important;box-shadow:0 3px 6px rgba(0,0,0,.15)!important}.nav-button-documents{background:linear-gradient(135deg,#ff8f00,#f57c00)!important;color:#fff!important}.nav-button-documents:hover{background:linear-gradient(135deg,#ff9800,#ffa726)!important}.nav-button-dashboard{background:linear-gradient(135deg,#424242,#333)!important;color:#fff!important}.nav-button-dashboard:hover{background:linear-gradient(135deg,#555,#424242)!important}.nav-button-signout{background:linear-gradient(135deg,#f44336,#d32f2f)!important;color:#fff!important;font-size:.9rem!important;padding:.4rem .9rem!important}.nav-button-signout:hover{background:linear-gradient(135deg,#e53935,#c62828)!important}.react-datepicker-wrapper{width:100%}.date-picker-input{width:100%;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background-color:#fff!important;color:#333!important;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .2s ease,box-shadow .2s ease}.date-picker-input:focus{outline:none;border-color:#ff8f00;box-shadow:0 0 0 3px rgba(255,143,0,.15)}.date-picker-input::placeholder{color:#a0aec0}.react-datepicker{font-family:inherit;border-color:#e2e8f0;box-shadow:0 4px 8px rgba(0,0,0,.1)}.react-datepicker__header{background-color:#f8fafc;border-bottom-color:#e2e8f0}.react-datepicker__day--selected{background-color:#ff8f00!important}.react-datepicker__day:hover{background-color:rgba(255,143,0,.15)!important}.file-item{display:flex;align-items:center;padding:.75rem 1rem;border-radius:6px;transition:all .2s ease;margin-bottom:.5rem}.file-item:hover{background-color:rgba(245,247,250,.8);transform:translateX(2px)}.file-icon{margin-right:.75rem;display:flex;align-items:center;justify-content:center}.file-name{font-weight:500;color:#374151;flex:1 1}.file-size{color:#6b7280;font-size:.875rem}.file-actions{display:flex;gap:.5rem}.tabs-container{border-radius:8px 8px 0 0;overflow:hidden;margin-bottom:0!important}.bg-purple-gradient{background:linear-gradient(135deg,#f3e5f5,#fff)}.bg-green-gradient{background:linear-gradient(135deg,#e8f5e9,#fff)}.instructions-box{margin-bottom:1.5rem;padding:1rem 1.25rem;background-color:rgba(249,250,251,.8);border-radius:8px;border-left:4px solid #6200ea;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.06);position:relative;overflow:hidden;line-height:1.5}.instructions-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,0) 70%);pointer-events:none}table{border-collapse:separate;border-spacing:0;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.05)}th{background-color:#f5f7fa!important;font-weight:600!important;color:#374151!important;text-align:left!important;border-bottom:2px solid #e5e7eb!important}td,th{padding:12px 16px!important}td{border-bottom:1px solid #f0f0f0!important}tr:hover td{background-color:#fafafa!important}.badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1);letter-spacing:.3px}.badge-purple{background:linear-gradient(135deg,#6200ea,#9d4edd);color:#fff}.badge-green{background:linear-gradient(135deg,#00c853,#4caf50);color:#fff}.tab-item{flex:1 1;text-align:center;position:relative;transition:all .3s ease}.tab-button-base{padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:var(--font-size-base);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .2s ease;width:100%}.tab-button-active{color:#fff;box-shadow:var(--shadow-lg)}.tab-button-inactive{background-color:#fff;color:var(--color-slate-300);box-shadow:var(--shadow-sm)}.tab-button-inactive:hover{background-color:#f8f9fa}.tab-glow{position:absolute;bottom:0;left:10%;width:80%;height:5px;filter:blur(8px);opacity:.7;border-radius:50%;z-index:-1}.instruction-box{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);position:relative;overflow:hidden}.instruction-box__title{margin-bottom:var(--spacing-sm);font-weight:600;position:relative;z-index:1}.instruction-box__text{font-size:var(--font-size-lg);font-weight:500;position:relative;z-index:1}.instruction-box__decoration{position:absolute;top:0;right:0;width:150px;height:150px;border-radius:50%;z-index:0}.instruction-box--orange{border-left:8px solid var(--color-orange-500);background-color:rgba(255,143,0,.1)}.instruction-box--orange .instruction-box__title{color:var(--color-orange-700)}.instruction-box--orange .instruction-box__decoration{background:radial-gradient(circle,rgba(255,143,0,.15) 0,rgba(255,143,0,0) 70%)}.instruction-box--green{border-left:8px solid var(--color-green-500);background-color:rgba(0,200,83,.1)}.instruction-box--green .instruction-box__title{color:var(--color-green-700)}.instruction-box--green .instruction-box__decoration{background:radial-gradient(circle,rgba(0,200,83,.15) 0,rgba(0,200,83,0) 70%)}.instruction-box--blue{border-left:8px solid var(--color-blue-500);background-color:rgba(21,101,192,.1)}.instruction-box--blue .instruction-box__title{color:var(--color-blue-700)}.instruction-box--blue .instruction-box__decoration{background:radial-gradient(circle,rgba(21,101,192,.15) 0,rgba(21,101,192,0) 70%)}.tooltip-container,.tooltip-trigger{position:relative;display:inline-block}.tooltip-trigger{cursor:pointer;border-bottom:1px dotted #666}.tooltip-content{visibility:hidden;background-color:var(--color-slate-700);color:#fff;text-align:left;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);position:absolute;z-index:10;bottom:125%;left:0;opacity:0;transition:opacity .3s;font-size:var(--font-size-sm);max-width:450px;white-space:normal;word-break:break-all;box-shadow:0 3px 8px rgba(0,0,0,.2)}.tooltip-container:hover .tooltip-content,.tooltip-trigger:hover .tooltip-content{visibility:visible;opacity:1}.tooltip-arrow{position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--color-slate-700) transparent transparent transparent}.resource-cell-tooltip{position:relative}.resource-cell-tooltip .tooltip-text{visibility:hidden;background-color:var(--color-slate-700);color:#fff;text-align:left;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);position:absolute;z-index:10;bottom:125%;left:0;opacity:0;transition:opacity .3s;font-size:var(--font-size-sm);max-width:450px;white-space:normal;word-break:break-all;box-shadow:0 3px 8px rgba(0,0,0,.2)}.resource-cell-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.action-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.action-badge--download{background-color:var(--status-info-bg);color:var(--status-info-text)}.action-badge--upload{background-color:var(--status-success-bg);color:var(--status-success-text)}.action-badge--delete{background-color:var(--status-error-bg);color:var(--status-error-text)}.action-badge--archive{background-color:var(--status-warning-bg);color:var(--status-warning-text)}.action-badge--create{background-color:var(--status-success-bg);color:var(--status-success-text)}.dashboard-tabs-container{background-color:#eaedf1;border-radius:var(--radius-lg);width:100%;display:flex;padding:.6rem;gap:var(--spacing-lg);box-shadow:var(--shadow-sm)}.dashboard-tab{flex:1 1;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .2s ease}.dashboard-tab--inactive{background-color:#fff;color:var(--color-slate-300);box-shadow:var(--shadow-sm)}.dashboard-tab--overview{background-color:#36a380;color:#fff;box-shadow:0 4px 12px rgba(54,163,128,.25)}.dashboard-tab--logs{background-color:#2c7bb6;color:#fff;box-shadow:0 4px 12px rgba(44,123,182,.25)}.dashboard-tab--archives{background-color:var(--color-orange-500);color:#fff;box-shadow:0 4px 12px rgba(255,143,0,.25)}.dashboard-tab--users{background-color:var(--color-purple-500);color:#fff;box-shadow:0 4px 12px rgba(128,90,213,.25)}.tab-content--orange{background:linear-gradient(to bottom,#fff,var(--color-orange-100));border-top:4px solid var(--color-orange-500)}.tab-content--green,.tab-content--orange{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tab-content--green{background:linear-gradient(to bottom,#fff,var(--color-green-100));border-top:4px solid var(--color-green-500)}.tab-content--blue{background:linear-gradient(to bottom,#fff,var(--color-blue-100));border-top:4px solid var(--color-blue-500);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width:640px){.tab-item{flex:1 1 100%}.tab-button-base{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.instruction-box{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.instruction-box__decoration{display:none}.instruction-box__text{font-size:var(--font-size-base)}.dashboard-tabs-container{flex-direction:column;gap:var(--spacing-sm)}.dashboard-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.hide-on-mobile{display:none!important}table td,table th{padding:var(--spacing-sm)!important;font-size:var(--font-size-sm)!important}}@media (max-width:768px){.dashboard-tabs-container{flex-wrap:wrap}.dashboard-tab{flex:1 1 calc(50% - var(--spacing-sm));min-width:140px}table td,table th{padding:var(--spacing-sm) var(--spacing-md)!important}.tabs-container{flex-wrap:wrap;gap:var(--spacing-sm)}.tab-item{flex:1 1 calc(50% - var(--spacing-sm));min-width:140px}}@media (min-width:1024px){.dashboard-container{max-width:1400px;margin:0 auto}}