*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:system-ui,-apple-system,sans-serif;color:#fff;background:linear-gradient(to bottom right,#0f172a,#1e293b,#0f172a)}.no-scroll{scrollbar-width:none;-ms-overflow-style:none}.no-scroll::-webkit-scrollbar{display:none}.icon--white{color:#fff}.icon--muted{color:#94a3b8}.icon--large{width:1.5rem;height:1.5rem}.btn{width:100%;padding:.75rem 1.5rem;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn--primary{background:linear-gradient(to right,#8b5cf6,#6366f1);color:#fff;box-shadow:0 10px 15px -3px #8b5cf680}.btn--primary:hover{background:linear-gradient(to right,#7c3aed,#4f46e5);box-shadow:0 20px 25px -5px #8b5cf680}.icon-button{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#1e293b80;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease;position:relative;font-size:1rem}.icon-button:hover{transform:scale(1.1);background:#33415580}.icon-button--profile{box-shadow:0 5px 15px -3px #8b5cf680;overflow:hidden}.icon-button--profile img{width:100%;height:100%;object-fit:cover}.icon-button--active{box-shadow:0 10px 15px -3px #0000004d}.icon-button--danger:hover{background:#ef444433}.icon-button--danger:hover .icon--muted{color:#f87171}.tooltip-container{position:relative}.tooltip-container .tooltip{position:absolute;left:calc(100% + .75rem);top:0;background:#1e293b;color:#fff;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;box-shadow:0 10px 15px -3px #0000004d}.tooltip-container:hover .tooltip{opacity:1}.app-layout{display:flex;height:100vh;overflow:hidden;background:linear-gradient(to bottom right,#0f172a,#1e293b,#0f172a)}.sidebar{width:4rem;background:#0f172af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(51,65,85,.5);display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:.75rem;z-index:999}.sidebar-item{background:none;border:none;padding:0;margin:0}.sidebar-divider{width:1.5rem;height:1px;background:#33415580;margin:.25rem 0}.sidebar-apps{display:flex;flex-direction:column;gap:.5rem}.sidebar .sidebar-logout{margin-top:auto}.sidebar .sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-content .content{flex:1;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.main-content .content::-webkit-scrollbar{display:none}.main-content .content-center{flex:1;display:flex;align-items:center;justify-content:center}.header{height:4rem;background:#1e293b4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(51,65,85,.5);display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.header__left{display:flex;align-items:center;gap:1rem}.header__org-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#33415580;border-radius:.75rem;font-size:1.25rem}.header__info{display:flex;align-items:center;gap:.5rem}.header__org-name{font-size:1rem;font-weight:600}.header__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:1rem}.header__breadcrumb-separator{color:#64748b}.header__app-name{color:#94a3b8}.header__title{font-size:1.25rem;font-weight:600}.header__user{font-size:.875rem;color:#94a3b8}.organization-prompt{text-align:center;max-width:28rem;margin:2rem}.organization-prompt__icon{width:5rem;height:5rem;margin:0 auto 1.5rem;background:#33415580;border-radius:1.5rem;display:flex;align-items:center;justify-content:center}.organization-prompt__icon .icon{width:2.5rem;height:2.5rem;color:#94a3b8}.organization-prompt__title{font-size:1.875rem;font-weight:700;margin-bottom:.75rem}.organization-prompt__description{color:#94a3b8;margin-bottom:2rem;line-height:1.6}.app-display{text-align:center;margin:2rem}.app-display__icon{width:6rem;height:6rem;margin:0 auto 1.5rem;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 25px -5px #0000004d;background:linear-gradient(to right,#8b5cf6,#6366f1);font-size:3rem}.app-display__title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.app-display__description{color:#94a3b8;margin-bottom:2rem}.stats-container{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.stat-card{background:#1e293b80;border:1px solid rgba(51,65,85,.5);border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 10px 15px -3px #0003}.stat-card__value{font-size:1.5rem;font-weight:700}.stat-card__label{font-size:.875rem;color:#94a3b8;margin-top:.25rem}.login-card{width:100%;max-width:28rem;background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:1.5rem;padding:2rem;box-shadow:0 20px 25px -5px #0000004d}.login-card__header{text-align:center;margin-bottom:2rem}.login-card__avatar{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #8b5cf680}.login-card__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.login-card__subtitle{color:#94a3b8}.login-card__footer{text-align:center;font-size:.875rem;color:#64748b;margin-top:1rem}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:8rem;z-index:50}.modal{background:#1e293b;border:1px solid rgba(51,65,85,.5);border-radius:1.5rem;width:100%;max-width:42rem;box-shadow:0 20px 25px -5px #0000004d}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(51,65,85,.5)}.modal-content{padding:1rem;max-height:24rem;overflow-y:auto}.search-input{display:flex;align-items:center;gap:.75rem;background:#33415580;border-radius:.75rem;padding:.75rem 1rem}.search-input__icon{width:1.25rem;height:1.25rem;color:#94a3b8}.search-input__field{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:1rem}.search-input__field::placeholder{color:#64748b}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.app-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#3341554d;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.app-card:hover{background:#33415580}.app-card:hover .app-card__icon{transform:scale(1.1)}.app-card__icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000004d;transition:transform .2s ease;font-size:1.1rem}.app-card__name{color:#fff;font-weight:500}.gradient-blue-cyan{background:linear-gradient(to bottom right,#3b82f6,#06b6d4)}.gradient-purple-pink{background:linear-gradient(to bottom right,#a855f7,#ec4899)}.gradient-green-emerald{background:linear-gradient(to bottom right,#22c55e,#10b981)}.gradient-orange-red{background:linear-gradient(to bottom right,#f97316,#ef4444)}.gradient-violet-indigo{background:linear-gradient(to bottom right,#8b5cf6,#6366f1)}.gradient-cyan-blue{background:linear-gradient(to bottom right,#06b6d4,#3b82f6)}.application{min-height:100vh}.application .page-header{position:sticky;top:0;z-index:100;background:#0f172a;border-bottom:1px solid #334155;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.application .page-header-left{display:flex;align-items:center;gap:.75rem}.application .page-header-left h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.application .page-header-actions{display:flex;gap:.5rem}.application .btn-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#334155;border:1px solid #475569;border-radius:.75rem;color:#fff;cursor:pointer;transition:all .2s ease}.application .btn-icon:hover{background:#475569;transform:translateY(-1px)}.application .btn-icon.btn-primary{background:#fff;border-color:#fff;color:#0f172a}.application .btn-icon.btn-primary:hover{background:#dde7f1}.application .btn-icon i{font-size:1rem}.application .btn-icon-small{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#47556980;border:1px solid #64748b;border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s ease}.application .btn-icon-small:hover{background:#475569;transform:translateY(-1px)}.application .btn-icon-small i{font-size:.65rem}.application .filter-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#3341554d;border:1px solid rgba(71,85,105,.5);border-radius:.5rem;color:#cbd5e1;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.application .filter-btn i{font-size:.75rem;opacity:.8}.application .filter-btn:hover{background:#33415580;border-color:#8b5cf680;color:#fff}.application .filter-btn:hover i{opacity:1}.application .filter-btn--active{background:linear-gradient(to right,#8b5cf64d,#6366f14d);border-color:#8b5cf680;color:#fff}.application .filter-btn--active i{opacity:1}.swal2-container{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.swal2-container.swal2-backdrop-show{background:#0009!important}.swal-custom-popup{background:#1e293bf2!important;border:1px solid rgba(71,85,105,.4)!important;border-radius:1rem!important;box-shadow:0 25px 50px #00000080,0 0 0 1px #8b5cf61a!important;padding-right:1.5rem;padding-left:1.5rem;padding-top:.5rem;padding-bottom:1rem!important;width:22rem!important;max-width:90vw!important}.swal-custom-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(139,92,246,.3),transparent)}.swal2-icon{border-color:transparent!important;margin:0 auto .75rem!important;width:3rem!important;height:3rem!important}.swal2-icon.swal2-warning{border-color:transparent!important;color:#d5bc4c!important}.swal2-icon.swal2-warning .swal2-icon-content{color:#d5bc4c!important;font-size:2rem!important}.swal2-icon.swal2-error{border-color:transparent!important}.swal2-icon.swal2-error .swal2-x-mark .swal2-x-mark-line-left,.swal2-icon.swal2-error .swal2-x-mark .swal2-x-mark-line-right{background-color:#f87171!important}.swal2-icon.swal2-success{border-color:transparent!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#10b9814d!important}.swal2-icon.swal2-success .swal2-success-line-tip,.swal2-icon.swal2-success .swal2-success-line-long{background-color:#10b981!important}.swal2-icon.swal2-info,.swal2-icon.swal2-question{border-color:transparent!important;color:#8b5cf6e6!important}.swal-custom-title{color:#fff!important;font-weight:600!important;font-size:1.125rem!important;margin:0 0 .25rem!important;padding:0!important;line-height:1.4!important}.swal-custom-html{color:#cbd5e1!important;font-size:.875rem!important;line-height:1.5!important;margin:0 0 1rem!important;padding:0!important}.swal2-input{background:#33415566!important;border:1px solid rgba(71,85,105,.5)!important;border-radius:.5rem!important;color:#fff!important;font-size:.813rem!important;padding:.25rem .75rem!important;margin:.5rem 0!important;box-shadow:none!important;height:2.25rem!important}.swal2-input:focus{outline:none!important;border-color:#8b5cf699!important;background:#33415599!important;box-shadow:0 0 0 3px #8b5cf61a!important}.swal2-input::placeholder{color:#64748b!important}.swal2-validation-message{background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:#f87171!important;font-size:.75rem!important;border-radius:.5rem!important;padding:.25rem .5rem!important;margin:.25rem 0 0!important}.swal2-actions{margin:0 0 .25rem!important;padding:0!important;gap:1.5rem!important;flex-direction:row-reverse!important}.swal-custom-confirm{background:linear-gradient(135deg,#8b5cf6e6,#6366f1e6)!important;color:#fff!important;border:none!important;border-radius:.5rem!important;padding:.25rem 1rem!important;font-weight:600!important;font-size:.813rem!important;box-shadow:0 4px 12px #8b5cf64d!important;transition:all .2s ease!important;margin:0!important;min-width:4.5rem!important;height:2.25rem!important;cursor:pointer!important}.swal-custom-confirm:hover{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;box-shadow:0 6px 16px #8b5cf666!important;transform:translateY(-1px)!important}.swal-custom-confirm:active{transform:translateY(0)!important}.swal-custom-confirm:focus{outline:none!important;box-shadow:0 4px 12px #8b5cf64d,0 0 0 3px #8b5cf633!important}.swal-custom-cancel{background:#33415580!important;border:1px solid rgba(71,85,105,.6)!important;color:#cbd5e1!important;border-radius:.5rem!important;padding:.25rem 1rem!important;font-weight:600!important;font-size:.813rem!important;transition:all .2s ease!important;margin:0!important;min-width:4.5rem!important;height:2.25rem!important;cursor:pointer!important}.swal-custom-cancel:hover{background:#334155cc!important;border-color:#475569cc!important;color:#fff!important;transform:translateY(-1px)!important}.swal-custom-cancel:active{transform:translateY(0)!important}.swal-custom-cancel:focus{outline:none!important;box-shadow:0 0 0 3px #4755694d!important}.swal-custom-deny{background:#ef4444cc!important;border:none!important;color:#fff!important;border-radius:.5rem!important;padding:.25rem 1rem!important;font-weight:600!important;font-size:.813rem!important;box-shadow:0 4px 12px #ef44444d!important;transition:all .2s ease!important;margin:0!important;min-width:4.5rem!important;height:2.25rem!important;cursor:pointer!important}.swal-custom-deny:hover{background:#ef4444!important;box-shadow:0 6px 16px #ef444466!important;transform:translateY(-1px)!important}.swal-custom-deny:active{transform:translateY(0)!important}.swal-custom-deny:focus{outline:none!important;box-shadow:0 4px 12px #ef44444d,0 0 0 3px #ef444433!important}.swal2-loader{border-color:rgba(139,92,246,.3) rgba(139,92,246,.3) rgba(139,92,246,.3) rgba(139,92,246,.9)!important}.swal2-close{color:#94a3b8!important;font-size:1.25rem!important;transition:all .2s ease!important;width:1.75rem!important;height:1.75rem!important;cursor:pointer!important}.swal2-close:hover{color:#fff!important;background:#33415580!important}.swal2-close:focus{outline:none!important;box-shadow:0 0 0 3px #4755694d!important}.swal2-show{animation:swal2-show .2s ease!important}.swal2-hide{animation:swal2-hide .15s ease!important}@keyframes swal2-show{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.swal2-timer-progress-bar{background:#8b5cf6cc!important}.swal2-footer{border-top:1px solid rgba(51,65,85,.5)!important;color:#94a3b8!important;font-size:.75rem!important;padding:.5rem 0 0!important;margin:.75rem 0 0!important}@media(max-width:768px){.swal-custom-popup{width:calc(100vw - 2rem)!important;padding:.75rem 1rem!important}.swal-custom-title{font-size:1rem!important}.swal-custom-html{font-size:.813rem!important}.swal2-actions{flex-direction:column!important;gap:.25rem!important}.swal2-actions button{width:100%!important}}.bootstrap-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(to bottom right,#0f172a,#1e293b,#0f172a)}.bootstrap-loader{text-align:center}.bootstrap-loader__title{font-size:1.875rem;font-weight:700;color:#fff;margin-top:2rem;margin-bottom:.5rem;letter-spacing:-.02em}.bootstrap-loader__text{color:#94a3b8;font-size:.875rem;animation:pulse-text 2s ease-in-out infinite}.bootstrap-logo{position:relative;width:8rem;height:8rem;margin:0 auto}.bootstrap-logo__ring{position:absolute;border-radius:50%;border:2px solid transparent}.bootstrap-logo__ring--outer{inset:0;border-top-color:#8b5cf64d;border-right-color:#8b5cf64d;animation:spin 3s linear infinite}.bootstrap-logo__ring--middle{inset:1rem;border-top-color:#6366f180;border-right-color:#6366f180;border-bottom-color:#6366f180;animation:spin 2s linear infinite reverse}.bootstrap-logo__ring--inner{inset:2rem;border-top-color:#a855f7b3;border-right-color:#a855f7b3;animation:spin 1.5s linear infinite}.bootstrap-logo__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.5rem;height:3.5rem;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 25px -5px #8b5cf680;animation:pulse-glow 2s ease-in-out infinite}.bootstrap-logo__symbol{font-size:1.75rem;font-weight:700;color:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 20px 25px -5px #8b5cf680,0 0 #8b5cf600}50%{box-shadow:0 25px 30px -5px #8b5cf6b3,0 0 0 20px #8b5cf600}}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}.bootstrap-error{text-align:center;max-width:500px}.bootstrap-error__icon{font-size:4rem;margin-bottom:1.5rem;animation:shake .5s ease-in-out}.bootstrap-error__title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.bootstrap-error__message{color:#94a3b8;margin-bottom:2rem;line-height:1.6;padding:1rem;background:#3341554d;border-radius:.75rem;border:1px solid rgba(248,113,113,.2)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.swal-custom-popup{background:#1e293b!important;border:1px solid #334155!important;border-radius:1.5rem!important;box-shadow:0 20px 60px #00000080!important}.swal-custom-title{color:#fff!important;font-weight:700!important}.swal-custom-html{color:#cbd5e1!important}.swal-custom-confirm{background:linear-gradient(to right,#8b5cf6cc,#6366f1cc)!important;color:#fff!important;border:none!important;border-radius:.5rem!important;padding:.5rem 1rem!important;font-weight:600!important}.swal-custom-confirm:hover{background:linear-gradient(to right,#8b5cf6,#6366f1)!important}.swal-custom-cancel{background:#33415580!important;border:1px solid #475569!important;color:#fff!important;border-radius:.5rem!important;padding:.5rem 1rem!important;font-weight:600!important}.swal-custom-cancel:hover{background:#334155cc!important}.swal2-icon{border-color:transparent!important}.preloader{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.preloader__spinner{display:flex;gap:5px;align-items:center;height:32px}.preloader__spinner span{width:4px;height:16px;background:linear-gradient(to bottom,#8b5cf6e6,#8b5cf699,#8b5cf64d);border-radius:2px;box-shadow:0 0 10px #8b5cf680;animation:barBounce .9s ease-in-out infinite}.preloader__spinner span:nth-child(1){animation-delay:-.8s;background:linear-gradient(to bottom,#a855f7e6,#a855f799,#a855f74d)}.preloader__spinner span:nth-child(2){animation-delay:-.65s;background:linear-gradient(to bottom,#8b5cf6e6,#8b5cf699,#8b5cf64d)}.preloader__spinner span:nth-child(3){animation-delay:-.5s;background:linear-gradient(to bottom,#6366f1e6,#6366f199,#6366f14d);box-shadow:0 0 12px #6366f1b3}.preloader__spinner span:nth-child(4){animation-delay:-.35s;background:linear-gradient(to bottom,#8b5cf6e6,#8b5cf699,#8b5cf64d)}.preloader__spinner span:nth-child(5){animation-delay:-.2s;background:linear-gradient(to bottom,#a855f7e6,#a855f799,#a855f74d)}.preloader__message{margin-top:1rem;opacity:.7}@keyframes barBounce{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1.3);opacity:1}}
