@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary-color: #ff7676;--primary-color-dark: #f06a6a;--bg-color: #676767;--bg-color-darker: #575757;--bg-color-vdark: #111827;--text-color: #ffffff;--text-color-darker: #c0c0c0;--glass-bg: rgba(103, 103, 103, .4);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: rgba(0, 0, 0, .2);--error-color: #ff7676;--success-color: #22c55e;--booster-color: #ff73fa}*{margin:0;padding:0;box-sizing:border-box}.guest-body{font-family:Poppins,sans-serif;color:var(--text-color);display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:#1a1a1a;background-image:radial-gradient(at 20% 30%,rgba(255,80,80,.25),transparent 70%),radial-gradient(at 80% 70%,rgba(80,160,255,.25),transparent 70%),radial-gradient(at 40% 80%,rgba(255,255,255,.05),transparent 60%);position:relative;overflow:hidden}.guest-layout{width:100%;display:flex;flex-direction:column;align-items:center;padding:1rem;position:relative;z-index:1}.guest-logo{margin-bottom:1rem}.logo-image{max-height:100px;width:auto;opacity:.8;transition:opacity .3s ease}.logo-image:hover{opacity:1}.page-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;position:relative;padding-bottom:.5rem}.page-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50%;height:3px;background:linear-gradient(to right,red,#fff,#00f);border-radius:2px}.croatian-gradient{background:linear-gradient(to right,red,#fff,#00f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.glass-card{width:100%;max-width:450px;padding:2.5rem 2rem;background:#14141473;backdrop-filter:blur(14px) brightness(.9);-webkit-backdrop-filter:blur(14px) brightness(.9);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 8px 40px #00000080;color:var(--text-color)}.glass-card.full-width{max-width:none;overflow-x:auto}.form-group{position:relative;margin-bottom:2rem}.form-input{width:100%;padding:.75rem 2.75rem;font-family:Poppins,sans-serif;font-size:1rem;color:var(--text-color);background:#14141473;border:1px solid var(--glass-border);border-radius:8px;transition:all .3s ease}.form-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--text-color-darker);transition:color .3s ease}.toggle-password{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--text-color-darker);cursor:pointer;transition:color .3s ease;z-index:5}.toggle-password:hover{color:var(--primary-color)}.form-label{position:absolute;top:.75rem;left:2.75rem;font-size:1rem;color:var(--text-color-darker);pointer-events:none;transition:all .2s ease-in-out}.form-input:not(:-moz-placeholder)+.form-label{top:-.75rem;left:.75rem;font-size:.75rem;color:var(--primary-color);background:var(--bg-color-darker);padding:0 .25rem;border-radius:4px}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{top:-.75rem;left:.75rem;font-size:.75rem;color:var(--primary-color);background:var(--bg-color-darker);padding:0 .25rem;border-radius:4px}.form-input:focus~.form-icon{color:var(--primary-color)}.form-input:not(:-moz-placeholder)~.form-icon{color:var(--text-color)}.form-input:not(:placeholder-shown)~.form-icon{color:var(--text-color)}.form-input:focus{outline:none;background:#14141473;border-color:var(--primary-color);box-shadow:0 0 15px #ff767633,0 0 5px #ff76764d inset}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;-webkit-text-fill-color:var(--text-color)!important;caret-color:var(--text-color)!important;border:1px solid var(--glass-border)!important;box-shadow:0 0 0 1000px var(--glass-bg) inset!important}.form-group-checkbox{position:relative;display:flex;align-items:center;cursor:pointer;margin-bottom:1.5rem}.form-checkbox{display:none}.form-label-checkbox{font-size:.875rem;color:var(--text-color-darker);padding-left:2rem}.form-label-checkbox:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:6px;transition:all .2s ease}.form-label-checkbox:after{content:"";position:absolute;left:.45rem;top:45%;width:.4rem;height:.8rem;border:solid var(--primary-color);border-width:0 3px 3px 0;transform:translateY(-50%) rotate(45deg);opacity:0;transition:opacity .2s ease}.form-checkbox:checked+.form-label-checkbox:after{opacity:1}.form-checkbox:checked+.form-label-checkbox:before{border-color:var(--primary-color)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;flex-wrap:wrap;gap:1rem}.link{font-size:.875rem;color:var(--text-color-darker);text-decoration:none;transition:color .2s ease}.link:hover{color:var(--text-color);text-decoration:underline}.btn{font-family:Poppins,sans-serif;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem auto 0;width:-moz-fit-content;width:fit-content}.btn-primary{color:var(--primary-color);font-weight:700;background:#ff76761a;border:1px solid rgba(255,118,118,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.btn-primary:hover{background:#ff767633;color:#fff;box-shadow:0 4px 25px #ff76764d;transform:translateY(-2px);border-color:#ff7676b3}.session-status{margin-bottom:1rem;padding:1rem;background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--success-color);border-radius:8px;font-size:.875rem}.form-error{display:block;margin-top:.25rem;font-size:.875rem;color:var(--error-color);font-weight:500}.app-body{font-family:Poppins,sans-serif;color:var(--text-color);width:100%;min-height:100vh;background-color:#1a1a1a;background-image:radial-gradient(at 20% 30%,rgba(255,80,80,.25),transparent 70%),radial-gradient(at 80% 70%,rgba(80,160,255,.25),transparent 70%),radial-gradient(at 40% 80%,rgba(255,255,255,.05),transparent 60%);background-repeat:no-repeat;background-attachment:fixed}.app-layout-wrapper{display:flex;flex-direction:row;min-height:100vh}.app-sidebar{width:280px;height:100vh;position:sticky;top:0;flex-shrink:0;background:#14141473;backdrop-filter:blur(14px) brightness(.9);-webkit-backdrop-filter:blur(14px) brightness(.9);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:1.5rem}.sidebar-content{display:flex;flex-direction:column;height:100%}.nav-logo{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border);display:flex;flex-direction:column;align-items:center}.nav-logo-image{height:40px;width:auto}.nav-logo-text{display:block;margin-top:.75rem;font-size:1rem;font-weight:600;color:var(--text-color);opacity:.8}.nav-links{display:flex;flex-direction:column;gap:.5rem}.nav-profile-section{position:relative;margin-top:auto;border-top:1px solid var(--glass-border);padding-top:1.5rem}.nav-profile-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff0d;border:none;color:var(--text-color);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;padding:.75rem 1rem;border-radius:8px;transition:background-color .2s ease}.nav-profile-trigger:hover{background:#ffffff1a}.nav-profile-name{color:var(--text-color)}.nav-profile-caret{font-size:.75rem;color:var(--text-color-darker);transition:transform .2s ease}.nav-profile-trigger.open .nav-profile-caret{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;bottom:calc(100% + 10px);left:0;width:100%;background:#1e1e1ee6;backdrop-filter:blur(14px) brightness(.9);-webkit-backdrop-filter:blur(14px) brightness(.9);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 40px #00000080;padding:.5rem;z-index:20}.nav-dropdown-menu.show{display:block}.nav-dropdown-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-color-darker);text-decoration:none;font-size:.9rem;border-radius:6px;transition:background-color .2s,color .2s}.nav-dropdown-link:hover{background:var(--primary-color);color:var(--text-color)}.nav-dropdown-icon{width:20px;text-align:center}.nav-dropdown-divider{height:1px;background:var(--glass-border);margin:.5rem 0}.app-content-wrapper{flex-grow:1;display:flex;flex-direction:column;min-height:100vh;gap:1rem}.app-mobile-header{display:none;padding:1rem;background:#14141473;backdrop-filter:blur(14px) brightness(.9);-webkit-backdrop-filter:blur(14px) brightness(.9);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:10}.nav-hamburger{cursor:pointer;font-size:1.5rem;color:var(--text-color);background:none;border:none}@media(max-width:1024px){.app-sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:100;border-right:1px solid var(--glass-border)}.app-sidebar.show{transform:translate(0)}.app-content-wrapper{padding-left:0}.app-mobile-header{display:flex;align-items:center}}@keyframes draw-line-in{0%{width:0%;opacity:0}to{width:30%;opacity:1}}.app-header{background:none;box-shadow:none;border-bottom:none;position:static;padding:0;margin:0}.app-page-title-wrapper{margin-bottom:2rem}.app-page-title{display:flex;align-items:center;gap:.75rem;padding:0;padding-bottom:1rem;margin:0;max-width:none;font-size:1.75rem;font-weight:700;background:linear-gradient(to right,var(--text-color) 90%,var(--text-color-darker));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;opacity:.9;position:relative}.app-page-title:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1rem;color:var(--primary-color);opacity:.8}.app-page-title:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:30%;background:linear-gradient(to right,var(--primary-color),transparent);border-radius:2px;animation:draw-line-in .8s ease-out forwards}.app-header-container{max-width:none;margin:0;padding:0;font-size:inherit;font-weight:inherit}.app-main-content{flex-grow:1}.app-main-container{max-width:auto;margin:0 auto;padding:2rem}.app-footer{padding:2rem;text-align:center;margin-top:2rem}.footer-copyright{font-size:.9rem;font-weight:500;color:var(--text-color);opacity:.9;margin-bottom:.25rem}.footer-crafted{font-size:.8rem;color:var(--text-color-darker);opacity:.8}.footer-heart{color:var(--primary-color);font-size:1em}.nav-category{background:none;padding-top:1rem}.nav-category:hover{background:none}.nav-category-trigger{display:flex;align-items:center;width:100%;padding:.5rem .75rem;background:none;border:none;font-family:Poppins,sans-serif;text-align:left;color:var(--text-color);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);cursor:pointer}.nav-category-move-icon{font-size:1rem;width:20px;text-align:center;color:var(--text-color-darker);opacity:0;cursor:grab;transition:opacity .2s ease}.nav-category:hover .nav-category-move-icon{opacity:.5}.nav-category-move-icon:hover{opacity:1}.nav-category-name{margin-left:.5rem;flex-grow:1}.nav-category-chevron{margin-left:auto;font-size:.75rem;color:var(--text-color-darker);transition:transform .2s ease;transform:rotate(180deg)}.nav-category-content{display:block;padding-top:.5rem}.nav-category-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem .75rem;color:var(--text-color-darker);text-decoration:none;font-size:.9rem;border-radius:8px;transition:all .2s ease}.nav-category-link:before{display:none}.nav-category-link:hover{color:var(--text-color);background:#ffffff1a}.nav-category-link-icon{font-size:.9rem;width:20px;text-align:center}.nav-category.open .nav-category-trigger{color:var(--text-color-darker)}.nav-category.open .nav-category-chevron{transform:rotate(0)}.nav-category.open .nav-category-content{display:none}.nav-category.sortable-dragging{opacity:.8;background:var(--bg-color-darker);cursor:grabbing;border-radius:8px}.nav-category.sortable-dragging .nav-category-move-icon{cursor:grabbing}.sortable-ghost{opacity:.3;background:#ffffff1a;border-radius:8px}.nav-category-link.active{color:var(--primary-color);font-weight:500;background:#ff76761a;border:1px solid rgba(255,118,118,.3);box-shadow:0 0 15px #ff767633}.nav-category-link.active .nav-category-link-icon{color:var(--primary-color)}.leader-permissions-container{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.leader-card{padding:1.5rem;max-width:none;height:-moz-fit-content;height:fit-content}.leader-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.leader-card-header h3{font-size:1.25rem;font-weight:600}.btn-primary-icon{font-family:Poppins,sans-serif;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;color:var(--primary-color);background:#ff76761a;border:1px solid rgba(255,118,118,.5)}.btn-primary-icon:hover{background:#ff767633;color:#fff;box-shadow:0 2px 15px #ff767633}.leader-roles-list{display:flex;flex-direction:column;gap:.5rem}.role-item{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;background:#ffffff0d;transition:background-color .2s ease}.role-item:hover{background:#ffffff1a}.role-color-dot{width:12px;height:12px;border-radius:50%;margin-right:.75rem;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.role-name{flex-grow:1;background:linear-gradient(to right,var(--role-color),#E0E0E0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-weight:600}.leader-card-header .action-btn{font-size:1.1rem;padding:.5rem;border-radius:6px;transition:all .2s ease}.leader-card-header .action-btn:hover{background:#ffffff1a;color:var(--text-color)}.leader-card-header .action-btn.locked{color:var(--primary-color)}.role-actions{display:flex;gap:.5rem}.action-btn{background:none;border:none;color:var(--text-color-darker);cursor:pointer;padding:.25rem;transition:color .2s ease}.action-btn:hover{color:var(--primary-color)}.leader-permissions-grid .placeholder-text{color:var(--text-color-darker);text-align:center;padding:2rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;background:#0a0a0a66;backdrop-filter:blur(8px) brightness(.9);-webkit-backdrop-filter:blur(8px) brightness(.9);display:flex;justify-content:center;align-items:center;padding:1rem;opacity:1;transition:opacity .2s ease-in-out}.modal-content{max-width:500px;width:100%;transform:translateY(0);transition:transform .2s ease-out}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-overlay.hidden .modal-content{transform:translateY(-20px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.modal-title{font-size:1.25rem;font-weight:600}.modal-close-btn{background:none;border:none;color:var(--text-color-darker);font-size:1.5rem;cursor:pointer;transition:color .2s ease}.modal-close-btn:hover{color:var(--primary-color)}.form-label-static{font-size:.875rem;font-weight:500;color:var(--text-color-darker);margin-bottom:.5rem;display:block}.color-picker-wrapper{display:flex;align-items:center;gap:.75rem}.form-color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;background-color:transparent;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;padding:0}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--glass-border)}.btn.btn-secondary{color:var(--text-color-darker);background:#ffffff1a;border:1px solid var(--glass-border)}.btn.btn-secondary:hover{background:#fff3;color:var(--text-color)}.form-color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;background-color:transparent;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;padding:0;transition:all .2s ease}.form-color-input:hover{border-color:var(--primary-color);transform:scale(1.05)}.form-color-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 15px #ff767633}.form-color-input::-webkit-color-swatch-wrapper{padding:4px;border-radius:8px}.form-color-input::-webkit-color-swatch{border:none;border-radius:4px}.form-color-input::-moz-color-swatch{border:none;border-radius:4px}.color-picker-wrapper .form-input{flex-grow:1;padding-left:1rem;padding-right:1rem;text-transform:uppercase}.btn.btn-danger{color:#fff;background:var(--error-color);border:1px solid var(--error-color);box-shadow:0 4px 20px #ff76764d}.btn.btn-danger:hover{background:#e65c5c;border-color:#e65c5c;transform:translateY(-2px)}.text-danger{color:var(--error-color);font-size:.875rem;font-weight:500}.mt-2{margin-top:1rem}.dev-only-field{display:none;border-top:1px dashed var(--glass-border);padding-top:1.5rem;margin-top:1.5rem}.dev-only-field.visible{display:block}@keyframes toastProgress{0%{width:100%}to{width:0%}}#toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:.75rem;width:350px;max-width:calc(100% - 3rem)}.toast{position:relative;overflow:hidden;width:100%;padding:1.1rem 1.25rem;background:#ffffff0d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 30px #0000004d;color:var(--text-color);font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:1rem;border-left:3px solid var(--primary-color, #6ea8ff);opacity:0;transform:translate(100%);transition:all .3s ease-in-out}.toast.show{opacity:1;transform:translate(0)}.toast:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background-color:#ffffff80;opacity:.7}.toast.show:after{animation:toastProgress 3s linear forwards}.toast:before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.25rem;flex-shrink:0;content:"";color:var(--primary-color, #6ea8ff)}.toast.success{border-left-color:var(--success-color, #48bb78)}.toast.success:before{content:"";color:var(--success-color, #48bb78)}.toast.error{border-left-color:var(--error-color, #e53e3e)}.toast.error:before{content:"";color:var(--error-color, #e53e3e)}.leader-permissions-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.permission-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;background:#ffffff0d;transition:background-color .2s ease}.permission-item:hover{background:#ffffff1a}.permission-info{display:flex;flex-direction:column;flex-grow:1}.permission-display-name{font-weight:500;color:var(--text-color);font-size:.95rem;display:flex;align-items:center}.protected-icon{font-size:.75rem;color:var(--primary-color);margin-right:.5rem;opacity:.7}.permission-slug{font-size:.8rem;color:var(--text-color-darker);opacity:.8}.permission-actions{display:flex;gap:.5rem}.permission-matrix-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:#ffffff0d;transition:background-color .2s ease;cursor:pointer}.permission-matrix-item:hover{background:#ffffff1a}.role-item.active{background:#ffffff26;box-shadow:0 0 15px #ffffff0d}.permission-checkbox{display:none}.form-error-list{list-style-type:none;padding:1rem;margin-bottom:1.5rem;background:#ff76761a;border:1px solid var(--error-color);border-radius:8px}.form-error-list .form-error{margin-top:0;margin-bottom:.5rem}.form-error-list .form-error:last-child{margin-bottom:0}.table-responsive-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:10px;background:#0000001a}.data-table{width:100%;border-collapse:collapse;table-layout:auto}.data-table th,.data-table td{padding:.8rem 1rem;text-align:left;font-size:.875rem;border-bottom:1px solid var(--glass-border);vertical-align:middle;white-space:nowrap}.data-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-darker);background:#0003}.data-table th:first-child,.data-table td:first-child{padding-left:1.5rem}.data-table th:last-child,.data-table td:last-child{padding-right:1.5rem}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:hover{background:#ffffff0d}.data-table td .font-weight-600{font-weight:600;color:var(--text-color)}.data-table td .text-muted-faded{color:var(--text-color-darker);opacity:.6;font-style:italic}.text-ucp{color:#3b82f6;font-weight:500;cursor:pointer;transition:color .2s ease,opacity .2s ease;text-decoration:none}.text-ucp:hover{color:#60a5fa;text-decoration:underline}.data-table th.col-w-actions-single,.data-table td.table-actions{text-align:center}.data-table td.table-actions{position:relative;overflow:visible}.data-table .table-actions .action-btn{margin:0 .25rem}.action-btnn{background:none;border:none;color:var(--text-color-darker);cursor:pointer;display:inline-flex;padding:.25rem;transition:color .2s ease}.action-btnn:hover{color:var(--primary-color);transform:scale(1)}.role-badge{background:linear-gradient(to right,var(--role-color),#E0E0E0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-weight:600;display:inline;font-size:.875rem;white-space:nowrap;padding:0;border-radius:0;box-shadow:none;border:none}.role-badge-more{display:inline;padding:0;font-weight:600;color:var(--text-color-darker);background-color:transparent;border:none;margin-left:.25rem;font-size:.875rem}.roles-modal-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.text-primary{color:var(--primary-color);font-weight:600}.form-select-multiple{height:200px;padding:.75rem}.form-select-multiple option{padding:.5rem;font-family:Poppins,sans-serif;background-color:var(--bg-color-darker);color:var(--text-color);border-radius:4px;margin-top:2px}.scrollable-list{max-height:250px;overflow-y:auto;background:#0003;border:1px solid var(--glass-border);border-radius:8px;padding:.75rem}.scrollable-list .form-group-checkbox{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;transition:background-color .2s ease}.scrollable-list .form-group-checkbox:hover{background:#ffffff0d}.scrollable-list .form-group-checkbox:last-child{margin-bottom:0}.roles-modal-list .roles-modal-item{display:flex;align-items:center;margin-bottom:.5rem}.log-item,.log-item:last-child{border-bottom:none;margin-bottom:.5rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;position:relative;transition:background-color .2s ease}.log-item:hover{background:#ffffff1a}.log-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.log-item-title{font-size:1rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:.65rem}.log-item-title .fa-solid{font-size:.9rem;width:1.25em;text-align:center;margin-right:0}.log-item-meta{font-size:.8rem;color:var(--text-color-darker);text-align:right;font-style:italic;flex-shrink:0}.log-item-reason{font-size:.9rem;color:var(--text-color-darker);margin:0;padding-left:calc(1.25em + .65rem);white-space:pre-wrap;word-break:break-word}.log-cell-clickable{cursor:pointer;font-weight:600;transition:color .2s ease;align-items:center;justify-content:center}.log-cell-clickable:hover{color:var(--primary-color)}textarea{resize:none}.modal-content-large{max-width:600px}#actionLogForm .form-input{min-height:100px;resize:vertical}.log-item{background-color:#ffffff0d;border-radius:var(--border-radius-md);padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.1);position:relative}.log-item:last-child{margin-bottom:0}.log-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem;flex-wrap:wrap}.log-item-title{font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.5rem}.log-item-title .fa-solid{font-size:.9rem}.log-item-meta{font-size:.75rem;color:var(--color-text-muted);font-style:italic;flex-shrink:0}.log-item-reason{font-size:.9rem;color:var(--color-text-faded);margin:0;padding-left:1.65rem;white-space:pre-wrap;word-break:break-word}.log-delete-btn{position:absolute;top:unset;transform:none;bottom:1rem;right:1rem;background:#ff525233;color:#ff7878cc;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;transition:all .2s ease;opacity:.5;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;line-height:1;padding:0;text-align:center}#viewLogsModal .modal-content{max-width:800px}#viewLogsModalBody{max-height:600px}.scrollable-list::-webkit-scrollbar{width:10px}.scrollable-list::-webkit-scrollbar-track{background:#0000001a;border-radius:10px;margin:5px 0}.scrollable-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.scrollable-list::-webkit-scrollbar-thumb:hover{background:#fff6}.scrollable-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(0,0,0,.1)}.log-delete-btn{position:absolute;top:.75rem;right:.75rem;background:#ff525233;color:#ff7878cc;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;transition:all .2s ease;opacity:.5;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;line-height:1;padding:0}.log-item:hover .log-delete-btn{opacity:1}.log-delete-btn:hover{background:#ff525280;color:#fff;transform:scale(1.1)}.actions-menu-dropdown{display:none;position:absolute;right:0;top:100%;bottom:auto;margin-top:.25rem;width:200px;z-index:10;background:#1e1e1ee6;-webkit-backdrop-filter:blur(14px) brightness(.9);backdrop-filter:blur(14px) brightness(.9);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 40px #00000080;padding:.5rem}.actions-menu-dropdown.show{display:block}.dropdown-action-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;color:var(--text-color-darker);text-align:left;background:none;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s}.dropdown-action-item:hover{background:var(--primary-color);color:var(--text-color)}.dropdown-action-item i{width:20px;text-align:center}.data-table .table-actions .action-menu-trigger{margin:0;width:30px;height:30px;padding:.25rem;font-size:.8rem}.data-table th.col-w-avatar,.data-table td.table-avatar-cell{width:60px;padding:.5rem;text-align:center}.table-avatar-img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--glass-border)}.modal-action-item .text-success{color:var(--success-color, #10B981)}.modal-action-item .text-warning{color:var(--warning-color, #F59E0B)}.modal-action-item .text-danger{color:var(--danger-color, #EF4444)}.leader-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.card-subtitle{font-size:.9rem;color:var(--text-color-darker);opacity:.8;margin-bottom:1.5rem}.settings-role-list{display:flex;flex-direction:column;gap:1rem}.settings-role-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#00000026;border:1px solid var(--glass-border);border-radius:8px}.form-group-inline{display:flex;align-items:center;gap:.5rem}.form-input-small{width:70px;padding:.5rem .75rem;font-size:.9rem;font-family:Poppins,sans-serif;color:var(--text-color);background:#14141473;border:1px solid var(--glass-border);border-radius:8px;transition:all .2s ease}.form-input-small:focus{outline:none;background:#14141473;border-color:var(--primary-color)}.form-label-inline{font-size:.9rem;color:var(--text-color-darker)}.form-divider{border:none;height:1px;background:var(--glass-border);margin:.5rem 0}.form-subtitle{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0}.form-footer-bar{margin-top:1.5rem;padding:1rem 1.5rem;background:#0003;border:1px solid var(--glass-border);border-radius:12px;display:flex;justify-content:space-between;align-items:center}.form-footer-bar span{color:var(--text-color-darker);font-size:.9rem}.form-footer-bar .btn{margin:0}.alert-info{color:#a5c9ff;background-color:#3b82f61a;border-color:#3b82f64d}.alert-info strong{color:#cde0ff}@media(max-width:1024px){.leader-settings-grid{grid-template-columns:1fr}}.dues-layout-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.tab-link{font-family:Poppins,sans-serif;background:none;border:none;color:var(--text-color-darker);padding:1rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.tab-content .tab-pane{display:none}.tab-content .tab-pane.active{display:block}.form-group-column{display:flex;flex-direction:column;gap:1.5rem}.form-label-static{font-size:.9rem;font-weight:500;color:var(--text-color-darker);margin-bottom:.5rem;display:block}.form-help-text{font-size:.8rem;color:var(--text-color-darker);opacity:.7;margin-top:.5rem}.form-help-text strong{font-weight:600;color:var(--text-color-darker)}.form-group-column .form-input{padding-left:1rem;padding-right:1rem}.form-group-column .form-group{margin-bottom:0}.form-footer-bar.card-footer{margin-top:1.5rem;justify-content:flex-end}.form-footer-bar.card-footer span{display:none}.form-radio-group{display:flex;gap:1rem;flex-wrap:wrap}.form-radio-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00000026;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.form-radio{display:none}.form-radio-label:hover{background:#0000004d}.form-radio:checked+.form-radio-label{color:var(--primary-color);border-color:var(--primary-color);background:#ff76761a;font-weight:500}.paste-area{position:relative;width:100%;height:150px;background:#0003;border:2px dashed var(--glass-border);border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;overflow:hidden}.paste-area:focus,.paste-area:hover{border-color:var(--primary-color);background:#ff76760d}.paste-instructions{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-color-darker);text-align:center}.paste-instructions i{font-size:2rem}.paste-preview{display:none;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.5rem}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge i{font-size:.7rem}.status-pending{color:#f59e0b;background:#f59e0b1a}.status-accepted{color:var(--success-color);background:#22c55e1a}.status-rejected{color:var(--error-color);background:#ff76761a}.tab-nav{display:flex;border-bottom:1px solid var(--glass-border);margin-bottom:1.5rem}.tab-link{font-family:Poppins,sans-serif;background:none;border:none;color:var(--text-color-darker);padding:1rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.tab-link:hover{color:var(--text-color)}.tab-link.active{color:var(--primary-color);font-weight:600;border-bottom-color:var(--primary-color)}.submission-history-table{table-layout:auto}.submission-history-table .text-center{text-align:center}.text-success{color:var(--success-color)!important}.text-danger{color:var(--error-color)!important}.table-avatar-img{width:24px;height:24px;margin-right:.5rem;vertical-align:middle;border-radius:50%}.alert{padding:1rem 1.5rem;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--success-color)}.alert-danger{background:#ff76761a;border:1px solid var(--error-color);color:var(--error-color)}.alert ul{padding-left:1.25rem;margin-bottom:0}#rejectReasonForm .form-label-static{font-size:.9rem;font-weight:500;color:var(--text-color-darker);margin-bottom:.5rem;display:block}#rejectReasonForm .form-input{width:100%;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-size:1rem;color:var(--text-color);background:#14141473;border:1px solid var(--glass-border);border-radius:8px;transition:all .3s ease;resize:vertical;min-height:100px}#rejectReasonForm .form-input:focus{outline:none;border-color:var(--primary-color)}.dues-cell-clickable{cursor:pointer;font-weight:600}.dues-cell-clickable .text-success{color:var(--success-color)}.dues-cell-clickable .text-danger{color:var(--error-color);font-weight:700}.dues-cell-clickable:hover span{color:var(--primary-color)}#duesStatsModalBody{display:flex;flex-direction:column;gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:var(--text-color-darker)}.stat-item strong{font-size:1rem;font-weight:600;color:var(--text-color);text-align:right}#duesStatsContent.hidden{display:none}#duesStatsLoading{text-align:center;padding:1rem}.stat-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.stat-box{padding:1.5rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.stat-box i{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.stat-box span{font-size:.85rem;color:var(--text-color-darker);text-transform:uppercase;font-weight:500}.stat-box strong{font-size:1.5rem;font-weight:700;color:var(--text-color)}.stat-box strong.text-success{color:var(--success-color)}.text-warning-faded{color:#f59e0b;font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.product-card{background:#0003;border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;height:100%;max-width:400px;overflow:hidden;position:relative}.product-card:hover{transform:translateY(-3px);box-shadow:0 4px 15px #ff767633}.product-image{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:1rem;display:block}.product-image-placeholder{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;margin-bottom:1rem}.product-image-placeholder i{font-size:3rem;color:var(--text-color-darker)}.product-name{font-size:1.2rem;font-weight:600;margin-bottom:.25rem;color:var(--primary-color)}.product-price{font-size:1.1rem;font-weight:500;margin-bottom:.75rem}.product-description{font-size:.9rem;color:var(--text-color-darker);margin-bottom:1rem;flex-grow:1}.product-footer{border-top:1px solid var(--glass-border);padding-top:1rem;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-stock{font-size:.85rem;color:var(--text-color-darker)}.quantity-input-group{display:flex;align-items:center;gap:.5rem}.quantity-input-group .form-input{padding:.375rem .5rem;height:38px;font-size:.9rem;margin-bottom:0;width:60px;text-align:center;vertical-align:middle}.quantity-input-group .btn{height:38px;padding:0 .8rem;line-height:38px;font-size:.95rem;margin-bottom:0;display:flex;align-items:center;justify-content:center}.sub-tab-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.sub-tab-nav a{padding:.5rem 1rem;text-decoration:none;border-radius:6px;font-size:.9rem;transition:background-color .2s;color:var(--text-color-darker);border:1px solid transparent}.sub-tab-nav a.active{background-color:var(--primary-color);color:#000;font-weight:600}.status-action{background-color:#ff767626;color:var(--primary-color)}.status-completed{background-color:#22c55e26;color:var(--success-color)}.status-cancelled,.status-rejected{background-color:#ff000026;color:var(--error-color)}.status-pending{background-color:#ffc10726;color:#ffc107}.form-row-group{display:flex;gap:1rem}.form-row-group>.form-group{flex:1;min-width:48%}.btn{padding:.5rem 1rem;font-size:.95rem;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.modal-footer .btn{padding:.375rem 1rem;font-size:.9rem}.pagination-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:none}.pagination-info{font-size:.95rem;color:var(--text-color);font-weight:500}.pagination-container{display:flex;justify-content:center}.pagination{display:flex;list-style:none;padding:0;margin:0;font-size:.95rem;border-radius:10px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 10px #0000004d}.page-item{margin:0;list-style:none}.page-link{display:block;padding:.6rem .9rem;text-decoration:none;color:var(--text-color);background:transparent;transition:background-color .2s,color .2s,border-color .2s;line-height:1}.page-item:not(:last-child) .page-link{border-right:1px solid rgba(255,255,255,.1)}.page-link:hover{background-color:#ffffff26}.page-item.active .page-link{font-weight:700;color:#fff;background:var(--primary-color);border-color:var(--primary-color);pointer-events:none;border-right:none}.page-item.active+.page-item .page-link{border-left:none}.page-item.disabled .page-link{opacity:.5;cursor:not-allowed;background:transparent}.spin-game-container{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;margin-top:1rem}.spin-wheel-area{position:relative;width:500px;height:500px;border-radius:50%;box-shadow:0 0 30px #ff767666;display:flex;justify-content:center;align-items:center;background:#111;overflow:hidden;border:8px solid #222}.spin-wheel{position:absolute;width:100%;height:100%;border-radius:50%;transition:transform 4s cubic-bezier(.2,.8,.7,.99);overflow:hidden;box-shadow:inset 0 0 10px #000000b3;transform:rotate(0);border:3px solid #000000}.spin-pointer{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:30px solid var(--primary-color, #ff7676);z-index:50;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.segment-label-wrapper{position:absolute;left:50%;top:50%;height:0;width:150px;transform-origin:0 0;z-index:2;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}.segment-label-wrapper>span{position:absolute;top:0;left:0;white-space:nowrap}.spin-controls{text-align:center}.prize-modal-content{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:20px;padding:3rem 2.5rem;max-width:420px;text-align:center;color:#fff;font-family:Poppins,sans-serif;box-shadow:0 0 40px #0009;animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.prize-modal-content:before{content:"";position:absolute;inset:-100px;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);opacity:.2;pointer-events:none}.prize-modal-content.win-style{border:1px solid rgba(255,118,118,.5);box-shadow:0 0 25px 5px #e03a3066,0 0 60px 15px #e03a3033;animation:pulseBorder 2s infinite ease-in-out}@keyframes pulseBorder{0%,to{box-shadow:0 0 25px 5px #e03a3066,0 0 60px 15px #e03a3033}50%{box-shadow:0 0 35px 8px #e03a30b3,0 0 80px 25px #e03a3066}}.prize-modal-content h2{font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase;background:linear-gradient(90deg,#e03a30,#f1c651);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.prize-modal-content p{font-size:1.05rem;opacity:.9;margin-bottom:2rem}.prize-modal-content .btn-close{background:linear-gradient(135deg,#e03a30,#1b4965);color:#fff;border:none;border-radius:10px;padding:.7rem 1.6rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .25s ease;box-shadow:0 0 15px #e03a3066}.prize-modal-content .btn-close:hover{transform:translateY(-2px);box-shadow:0 0 20px #e03a30b3}.text-success{color:#4ade80}.text-info{color:#3cb8aa}.text-warning{color:#facc15}@keyframes bounceIn{0%{transform:scale(.7) translateY(40px);opacity:0}70%{transform:scale(1.05) translateY(-10px);opacity:1}to{transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spin-wheel-logo-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;z-index:5;pointer-events:none;opacity:.05;display:flex;justify-content:center;align-items:center}spin-wheel-logo-center img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.spin-wheel-area:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#333;border:5px solid var(--primary-color);border-radius:50%;z-index:10;box-shadow:0 0 15px #ff7676b3}.vehicle-type-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;margin-right:.5rem}.role-badge-list{display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0;list-style:none}.role-badge-list .role-badge{font-size:.75rem;padding:.2rem .5rem;border:1px solid var(--glass-border);border-radius:4px;background:#0003;white-space:nowrap}.form-select-multiple{width:100%;height:150px;padding:.75rem;font-family:Poppins,sans-serif;color:var(--text-color);background:#14141473;border:1px solid var(--glass-border);border-radius:8px;transition:all .3s ease}.form-select-multiple:focus{outline:none;border-color:var(--primary-color)}.form-select-multiple option{padding:.5rem;background-color:var(--bg-color-darker);color:var(--text-color);border-radius:4px;margin-top:2px}.form-select-multiple option:checked{background-color:var(--primary-color);color:#fff;font-weight:500}.vehicle-table-img{width:80px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--glass-border);background-color:#0003;vertical-align:middle}.vehicle-brand-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;margin-right:.5rem}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-tab-nav{display:flex;border-bottom:1px solid var(--glass-border);margin-bottom:1.5rem}.modal-tab-link{font-family:Poppins,sans-serif;background:none;border:none;color:var(--text-color-darker);padding:.75rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.modal-tab-link:hover{color:var(--text-color)}.modal-tab-link.active{color:var(--primary-color);font-weight:600;border-bottom-color:var(--primary-color)}.modal-tab-pane{display:none}.modal-tab-pane.active{display:block}.vehicle-table-img{width:70px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--glass-border);background-color:#0003;vertical-align:middle}.vehicle-brand-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;margin-right:.5rem}.status-badge.status-wanted{background-color:#f003;color:var(--error-color);font-weight:700}.role-badge-list{display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0;list-style:none;max-width:250px}.role-badge-list .role-badge{font-size:.75rem;padding:.2rem .5rem;border:1px solid var(--glass-border);border-radius:4px;background:#0003;white-space:nowrap;background:linear-gradient(to right,var(--role-color, #888),#E0E0E0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-weight:600;border-color:var(--role-color, #888)}.role-badge-list .role-badge-more{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:#0006;color:var(--text-color-darker);white-space:nowrap;font-weight:600}.text-warning-faded{color:#f59e0b;font-weight:500;font-style:italic;font-size:.85rem}.modal-actions-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.modal-action-item{display:flex;align-items:center;width:100%;padding:.85rem 1rem;background-color:#ffffff0d;border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-color, #FFF);font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s}.modal-action-item:hover{background-color:#ffffff1a;border-color:#fff3}.modal-action-item:disabled{opacity:.5;cursor:not-allowed;background-color:#0003}.modal-action-item i{width:30px;font-size:1.1rem;margin-right:.75rem;text-align:center}.modal-action-item .text-success,.text-success{color:var(--success-color, #10B981)}.modal-action-item .text-warning,.text-warning{color:#f59e0b}.modal-action-item .text-danger,.text-danger{color:var(--error-color, #EF4444)}status-badge.status-pending{background-color:#f59e0b1a;color:#f59e0b;font-weight:700}.clearance-request-btn.status-wanted{cursor:pointer;transition:all .2s ease;border:1px solid var(--error-color, #EF4444)}.clearance-request-btn.status-wanted:hover{background-color:var(--error-color, #EF4444);color:#fff;box-shadow:0 0 15px #ef444480}.profile-banner{width:100%;height:300px;border-radius:16px;background-color:var(--bg-color-darker);background-size:cover;background-position:center;position:relative;border:1px solid var(--glass-border);box-shadow:0 4px 20px #0000004d}.profile-edit-trigger{position:absolute;bottom:1rem;right:1rem;z-index:5;background:#00000080;border:1px solid var(--glass-border);color:var(--text-color);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.profile-edit-trigger:hover{background:#000000b3;color:var(--primary-color)}.profile-edit-trigger i{margin-right:.5rem}.profile-header{display:flex;align-items:flex-end;gap:1.5rem;margin-top:-80px;padding-left:2rem;position:relative;z-index:2}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar{width:160px;height:160px;border-radius:50%;background-color:var(--bg-color-darker);-o-object-fit:cover;object-fit:cover;border:3px solid var(--bg-color-darker);box-shadow:0 0 20px var(--primary-color),inset 0 0 10px #00000080}.profile-avatar-wrapper .profile-edit-trigger{bottom:1rem;right:1rem;width:36px;height:36px;padding:0;font-size:.9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;z-index:3;background:#00000080;border:1px solid var(--glass-border);color:var(--text-color);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer;font-weight:500;transition:all .2s ease}.profile-avatar-wrapper .profile-edit-trigger:hover{background:#000000b3;color:var(--primary-color);box-shadow:0 0 10px var(--primary-color);border-color:var(--primary-color)}.profile-avatar-wrapper .profile-edit-trigger i{margin-right:0}.profile-info{padding-bottom:1.5rem}.profile-name{font-size:2rem;font-weight:700;color:var(--text-color);text-shadow:0 2px 5px rgba(0,0,0,.5)}.profile-rank-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.profile-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:0}@media(min-width:1024px){.profile-grid{grid-template-columns:2fr 1fr;align-items:start}}.profile-info-list{display:flex;flex-direction:column;gap:0}.info-item{display:flex;align-items:center;gap:1rem;padding:1.1rem .5rem;border-bottom:1px solid var(--glass-border);transition:background-color .2s ease}.info-item:hover{background-color:#ffffff08}.info-item:last-child{border-bottom:none;padding-bottom:.5rem}.info-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-color-darker);font-weight:500;flex-shrink:0;width:210px}.info-label i{width:20px;text-align:center;font-size:1rem;color:var(--primary-color);opacity:.7}.info-value{font-size:.95rem;color:var(--text-color);font-weight:600;text-align:right;flex-grow:1;word-break:break-all}.info-value.text-success{color:var(--success-color)}.info-value.text-danger{color:var(--error-color)}.form-group-file{display:flex;flex-direction:column;align-items:center;gap:1rem}.file-input-preview{width:100%;height:180px;border-radius:12px;border:2px dashed var(--glass-border);display:flex;align-items:center;justify-content:center;background-color:#0003;background-size:cover;background-position:center;position:relative}.file-input-preview.preview-avatar{width:180px;height:180px;border-radius:50%}.file-input-preview-placeholder{color:var(--text-color-darker);text-align:center}.file-input-hidden{display:none}.file-input-label{cursor:pointer;display:inline-block}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-tab-nav{display:flex;gap:.5rem;border-bottom:1px solid var(--glass-border);margin-top:2rem}.profile-tab-link{font-family:Poppins,sans-serif;background:none;border:none;color:var(--text-color-darker);padding:1rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;position:relative;transition:all .3s ease;border-bottom:3px solid transparent}.profile-tab-link:hover{color:var(--text-color)}.profile-tab-link.active{color:var(--primary-color);border-bottom-color:var(--primary-color);text-shadow:0 0 8px var(--primary-color)}.profile-tab-content{padding-top:2rem}.profile-tab-pane{display:none;animation:fadeInTab .4s ease-out}.profile-tab-pane.active{display:block}.tab-placeholder{color:var(--text-color-darker);font-style:italic;padding:2rem;text-align:center;font-size:1rem}.log-entry-list{display:flex;flex-direction:column}.log-entry{display:flex;align-items:flex-start;gap:1.5rem;padding:1.25rem 1rem;border-bottom:1px solid var(--glass-border);transition:background-color .2s ease}.log-entry:last-child{border-bottom:none}.log-entry:hover{background:#ffffff08}.log-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;background:var(--bg-color-darker)}.log-entry.type-plus .log-icon{background:#22c55e4d;color:var(--success-color)}.log-entry.type-minus .log-icon{background:#ff76764d;color:var(--error-color)}.log-entry.type-warning .log-icon{background:#f59e0b4d;color:#f59e0b}.log-entry.type-info .log-icon{background:#3b82f64d;color:#3b82f6}.plus-cell{text-align:center}.log-content{flex-grow:1}.log-title{font-size:.95rem;font-weight:600;color:var(--text-color);display:block;margin-bottom:.25rem}.log-title .log-admin{color:var(--primary-color);font-weight:700}.log-reason{font-size:.9rem;color:var(--text-color-darker);margin:0;white-space:pre-wrap;word-break:break-word}.log-meta{flex-shrink:0;font-size:.85rem;color:var(--text-color-darker);font-style:italic;padding-top:.25rem}.log-placeholder-text{padding:2rem;text-align:center;color:var(--text-color-darker);font-style:italic}.custom-badge{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;color:var(--badge-text-color, #fff);background:var(--badge-bg-color, #888);border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 4px #0003}.leader-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:1024px){.leader-grid-2col{grid-template-columns:1fr}}.badge-creator-form .form-group{margin-bottom:1rem}.badge-color-inputs{display:flex;gap:1rem;align-items:center}.badge-color-inputs .form-group{flex:1}input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:40px;background-color:transparent;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;padding:0}input[type=color]::-webkit-color-swatch-wrapper{padding:4px;border-radius:8px}input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.badge-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0003;border-radius:8px;margin-bottom:.5rem;border:1px solid var(--glass-border)}.badge-list-item form{margin:0}.badge-checkbox-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;background:#0000001a;border:1px solid var(--glass-border);border-radius:8px;padding:1rem;margin-top:1rem}.badge-checkbox-list::-webkit-scrollbar{width:8px}.badge-checkbox-list::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.badge-checkbox-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.badge-checkbox-list::-webkit-scrollbar-thumb:hover{background:#fff6}.user-badge-display{display:flex;flex-wrap:wrap;gap:.5rem;min-height:28px;background:#0000001a;border:1px solid var(--glass-border);border-radius:8px;padding:.75rem;margin-top:1rem}.request-tab-nav{display:flex;gap:.5rem;border-bottom:1px solid var(--glass-border);margin-bottom:2rem}.request-tab-link{font-family:Poppins,sans-serif;background:none;border:none;color:var(--text-color-darker);padding:1rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;position:relative;transition:all .3s ease;border-bottom:3px solid transparent}.request-tab-link:hover{color:var(--text-color)}.request-tab-link.active{color:var(--primary-color);border-bottom-color:var(--primary-color);text-shadow:0 0 8px var(--primary-color)}.request-tab-link i{margin-right:.5rem}.request-tab-pane{display:none;animation:fadeInTab .4s ease-out}.request-tab-pane.active{display:block}.request-status-box{padding:1.5rem;border-radius:12px;background:#0003;border:1px solid var(--glass-border)}.request-status-box .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:6px;font-weight:600;font-size:.85rem}.status-badge.status-pending{background:#f59e0b33;color:#f59e0b}.status-badge.status-accepted{background:#22c55e33;color:var(--success-color)}.status-badge.status-rejected{background:#ff767633;color:var(--error-color)}.status-time{font-size:.9rem;color:var(--text-color-darker);font-style:italic;margin-top:1rem}.admin-view-trigger{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:linear-gradient(45deg,var(--primary-color-darker),var(--primary-color));border-radius:12px;margin-bottom:1.5rem;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #0003}.admin-view-trigger:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.admin-view-trigger h3{margin:0;font-size:1.2rem}.admin-view-trigger .btn{background:#fff;color:var(--primary-color-darker);font-weight:600;padding:.5rem 1rem;border-radius:8px}.admin-view-trigger .btn i{transition:transform .2s ease-in-out}.custom-dropdown-search{width:100%;padding:.75rem 1rem;background:#0003;border:1px solid var(--glass-border);color:var(--text-color);border-radius:8px;font-size:.9rem;margin-bottom:.5rem}.custom-dropdown-search:focus{outline:none;border-color:var(--primary-color);background:#0000004d}.custom-dropdown-list{display:flex;flex-direction:column;max-height:250px;overflow-y:auto;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px;padding:.5rem}.custom-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease;color:var(--text-color)}.custom-dropdown-item:hover{background:var(--primary-color);color:#fff}.custom-dropdown-item.hidden{display:none}.custom-dropdown-item img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.custom-dropdown-item .item-details{display:flex;flex-direction:column}.custom-dropdown-item .item-details strong{font-weight:600;font-size:.9rem}.custom-dropdown-item .item-details span{font-size:.8rem;opacity:.7}.custom-dropdown-list::-webkit-scrollbar{width:8px}.custom-dropdown-list::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.custom-dropdown-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.custom-dropdown-list::-webkit-scrollbar-thumb:hover{background:#fff6}.custom-dropdown-item.no-selection{font-style:italic;color:var(--text-color-darker)}.custom-dropdown-item.no-selection:hover{background:var(--error-color);color:#fff}#confirmActionModal .modal-content{max-width:450px}#confirmActionModalBody{padding:1.5rem 1.5rem 0;font-size:1rem;color:var(--text-color-darker);line-height:1.6}#confirmActionTitle{font-size:1.2rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}#confirmActionBtn.btn-danger{background:var(--error-color)}#confirmActionBtn.btn-success{background:var(--success-color)}#confirmActionBtn.btn-primary{background:var(--primary-color)}.submission-history-table td,.submission-history-table th{vertical-align:middle;text-align:center}.submission-history-table td:first-child,.submission-history-table th:first-child{text-align:left}.btn-discord-glass{font-family:Poppins,sans-serif;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin:0;color:#fff;background:#5865f233;border:1px solid rgba(88,101,242,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);text-decoration:none}.btn-discord-glass:hover{background:#5865f266;color:#fff;box-shadow:0 4px 25px #5865f24d;transform:translateY(-2px);border-color:#5865f2b3}.discord-info-box{background:#00000026;border:1px solid var(--glass-border);padding:1rem 1.5rem;border-radius:8px;margin-top:1rem;display:flex;align-items:center;gap:1rem}.discord-info-box i{font-size:1.25rem;color:var(--text-color-darker);opacity:.8}.discord-info-box p{margin:0;font-size:.9rem;color:var(--text-color-darker);line-height:1.5}.discord-profile-data{max-width:500px}.discord-profile-data .info-item:last-child{border-bottom:none}.discord-profile-data .info-value .discord-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-color-darker)}.stat-grid{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0 0}.stat-item{flex:1;min-width:200px;background:#00000026;border:1px solid var(--glass-border);border-radius:8px;padding:1.5rem}.stat-item .stat-title{font-size:.9rem;color:var(--text-color-darker);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-item .stat-value{font-size:2.25rem;font-weight:700;color:var(--text-color-light)}.stat-item .stat-value small{font-size:1rem;font-weight:400;color:var(--text-color-darker)}.discord-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:6px;font-weight:600;font-size:.8rem}.discord-status-badge.status-connected{color:#31f1a5;background:#31f1a51a;border:1px solid rgba(49,241,165,.2)}.discord-status-badge.status-disconnected{color:var(--text-color-darker);background:#00000026;border:1px solid var(--glass-border)}.discord-status-badge i{font-size:.7rem}.dev-panel-floating{position:fixed;top:80px;right:0;width:400px;z-index:9999;background:#14141473;backdrop-filter:blur(14px) brightness(.9);-webkit-backdrop-filter:blur(14px) brightness(.9);border:1px solid #ff7676;border-radius:8px 0 0 8px;border-right:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000004d;transition:transform .4s cubic-bezier(.25,1,.5,1);transform:translate(0)}.dev-panel-floating .dev-panel-content{padding:1rem;padding-left:45px;height:100%;max-height:calc(100vh - 100px);overflow-y:auto}.dev-panel-toggle{position:absolute;left:0;top:0;width:40px;height:100%;background:#ff7676;color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px 0 0 8px;transition:background-color .3s ease}.dev-panel-toggle:hover{background:#ff7676}.dev-panel-toggle i{font-size:1.2rem;transition:transform .4s cubic-bezier(.25,1,.5,1);transform:rotate(0)}.dev-panel-floating.collapsed{transform:translate(calc(100% - 40px))}.dev-panel-floating.collapsed .dev-panel-toggle i{transform:rotate(180deg)}.dev-panel-floating h4{color:#ff7676;font-weight:700;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(60,184,170,.3)}.dev-panel-floating .dev-panel-grid{display:grid;grid-template-columns:140px 1fr;gap:.5rem 1rem;font-size:.85rem;color:#eee}.dev-panel-floating .dev-panel-grid p{margin:0}.dev-panel-floating .dev-panel-grid p:nth-child(odd){font-weight:600;color:#ff7676;flex-shrink:0}.dev-panel-floating .dev-panel-grid p:nth-child(2n){font-family:Courier New,monospace;word-break:break-all}.user-search-container{position:relative;margin-bottom:1.5rem;width:100%;max-width:500px}.user-search-input{width:100%;padding:.85rem 1rem .85rem 3rem;font-family:Poppins,sans-serif;font-size:1rem;color:var(--text-color);background:#14141473;border:1px solid var(--glass-border);border-radius:8px;transition:all .3s ease}.user-search-input:focus{outline:none;border-color:var(--primary-color);background:#14141499;box-shadow:0 0 15px #ff767633}.user-search-icon{position:absolute;top:50%;left:1.1rem;transform:translateY(-50%);color:var(--text-color-darker);font-size:1.1rem;pointer-events:none}.user-search-input::-moz-placeholder{color:var(--text-color-darker);opacity:.8}.user-search-input::placeholder{color:var(--text-color-darker);opacity:.8}.user-card-list{display:flex;flex-direction:column;gap:1rem}.user-card-link{display:block;text-decoration:none;border-radius:12px;overflow:hidden;position:relative;background:var(--bg-color-darker);border:1px solid var(--glass-border);box-shadow:0 4px 20px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.user-card-link:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 10px 30px #00000080}.user-card{position:relative;height:120px;display:flex;align-items:center;padding:1rem 1.5rem;color:var(--text-color);z-index:2}.user-card-banner{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.5;z-index:1;transition:opacity .3s ease}.user-card-link:hover .user-card-banner{opacity:.65}.user-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#1e1e1eb3,#1e1e1e99 40%,#1e1e1e4d);z-index:2}.user-card-avatar{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid rgba(255,255,255,.8);box-shadow:0 0 15px #ffffff4d;margin-right:1.5rem;z-index:3;flex-shrink:0;transition:all .3s ease}.user-card-grid{flex-grow:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;z-index:3;width:100%}.user-card-grid-item{font-size:.9rem;color:var(--text-color-darker);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-card-grid-item strong{display:block;font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:.25rem}.user-card-name-details strong{color:var(--primary-color);font-size:1.25rem;transition:color .3s ease}.user-card-rank-details{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.user-card-grid-header{display:none;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--primary-color);opacity:.7;margin-bottom:.25rem}.user-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.badge-developer{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;position:relative;color:#fff;background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradientShift 5s ease infinite;border:1px solid rgba(255,255,255,.3);text-shadow:0 0 5px rgba(0,0,0,.5);box-shadow:0 2px 10px #0000004d}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.custom-badge2{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;color:#fff;background:var(--role-color, #888);border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 4px #0003}.custom-badge{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;color:var(--badge-text-color, #fff);background:var(--badge-bg-color, #888);border:1px solid rgba(0,0,0,.2)}.custom-badge.gradient{background:linear-gradient(45deg,var(--badge-bg-color) 0%,#ff7676 100%);border-color:#ffffff1a}@keyframes spin-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-card-link.dev-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;z-index:1;background:conic-gradient(from 0deg,#eedda0,var(--primary-color),#3cb8aa,#eedda0);opacity:.7;animation:spin-gradient 4s linear infinite}.user-card-link.dev-card:after{content:"";position:absolute;inset:2px;background:var(--bg-color-darker);z-index:1;border-radius:10px}.user-card{z-index:2}.user-card-link.dev-card .user-card-avatar{border-color:#eedda0;box-shadow:0 0 15px #eedda0}.user-card-link.dev-card .user-card-name-details strong{color:#eedda0}.user-card-link.hidden{display:none}.back-to-list-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#14141473;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-color-darker);text-decoration:none;font-weight:600;font-size:.9rem;margin-bottom:1.5rem;transition:all .2s ease}.back-to-list-btn:hover{background:#ffffff1a;color:var(--text-color);border-color:#fff3}.back-to-list-btn i{margin-right:.25rem}@media(max-width:1024px){.user-card-grid{grid-template-columns:1fr;gap:.75rem}.user-card{height:auto}.user-card-grid-header{display:block}}@media(max-width:768px){.user-card{flex-direction:column;align-items:center;padding:1.5rem}.user-card-avatar{width:100px;height:100px;margin-right:0;margin-bottom:1rem}.user-card-grid{width:100%;text-align:center}.user-card-rank-details{align-items:center}.user-card-link:hover{transform:none}}.data-table td a{color:inherit;text-decoration:none;font-weight:inherit;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.data-table td a:hover{color:var(--primary-color, #8ab4f8);text-decoration:underline}.log-summary-container{display:flex;justify-content:space-around;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.75rem;background-color:#0000001a;border-radius:6px}.log-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px}.log-summary-item .summary-label{font-size:.85rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:6px}.log-summary-item .summary-value{font-size:1.25rem;font-weight:600}.custom-dropdown-display{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;min-height:44px;padding:.5rem .75rem;background:#0003;border:1px solid var(--glass-border);color:var(--text-color);border-radius:8px;font-size:.9rem;cursor:pointer;align-items:center;transition:all .2s ease}.custom-dropdown-display:focus,.custom-dropdown-display.open{outline:none;border-color:var(--primary-color);background:#0000004d;box-shadow:0 0 15px #ff767633,0 0 5px #ff76764d inset}.custom-dropdown-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}.custom-dropdown-tag .remove-tag{font-size:1rem;font-weight:700;cursor:pointer;opacity:.7;transition:opacity .2s}.custom-dropdown-tag .remove-tag:hover{opacity:1}.dropdown-placeholder{color:var(--text-color-darker)}.hidden-select{display:none!important}.custom-dropdown-list{display:none;position:absolute;width:100%;max-height:250px;overflow-y:auto;background:#1e1e1ef2;border:1px solid var(--glass-border);border-radius:8px;padding:.5rem;z-index:1050;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-top:.25rem}.custom-dropdown-item.selected{background:var(--primary-color-dark);color:#fff;opacity:.7}.custom-dropdown-item:hover{background:var(--primary-color);color:#fff;opacity:1}.visually-hidden-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn-group{position:relative;display:inline-flex;vertical-align:middle;margin-bottom:2rem}.btn-group .btn{position:relative;flex:1 1 auto;border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-top-left-radius:var(--border-radius-btn, .5rem);border-bottom-left-radius:var(--border-radius-btn, .5rem)}.btn-group .btn:last-child{border-top-right-radius:var(--border-radius-btn, .5rem);border-bottom-right-radius:var(--border-radius-btn, .5rem);margin-left:-1px}.btn-group .btn:hover,.btn-group .btn:focus-visible,.btn-group .btn:active{z-index:1}.log-timeline-wrapper{border-top:1px solid var(--glass-border, #444);padding-top:1.5rem;padding-right:.5rem}.log-item{display:flex;align-items:flex-start;gap:.75rem;position:relative;padding-bottom:1.5rem;padding-left:32px}.log-item:before{content:"";position:absolute;left:16px;top:16px;bottom:-16px;width:2px;background-color:var(--glass-border, #444);z-index:0}.log-item:last-child{padding-bottom:.5rem}.log-item:last-child:before{display:none}.log-icon{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;position:relative;z-index:1;margin-left:-32px;background:var(--background-color-darker);border:2px solid var(--glass-border, #444)}.log-icon.type-wanted_added{background-color:#ef44441a;color:var(--danger-color, #EF4444);border-color:var(--danger-color, #EF4444)}.log-icon.type-wanted_cleared{background-color:#22c55e1a;color:var(--success-color, #22C55E);border-color:var(--success-color, #22C55E)}.log-icon.type-warning_added{background-color:#f59e0b1a;color:var(--warning-color, #F59E0B);border-color:var(--warning-color, #F59E0B)}.log-icon.type-ch2_updated{background-color:#3b82f61a;color:var(--primary-color, #3B82F6);border-color:var(--primary-color, #3B82F6)}.log-icon.type-vehicle_created,.log-icon.type-vehicle_updated,.log-icon.type-owner_added{background-color:#a855f71a;color:#a855f7;border-color:#a855f7}.log-icon.type-request_rejected,.log-icon.type-vehicle_deleted{background-color:#64748b1a;color:#64748b;border-color:#64748b}.log-content{flex-grow:1;padding-top:4px}.log-details{font-weight:500;color:var(--text-color-light, #eee);margin:0;white-space:pre-wrap;word-break:break-word}.log-meta{font-size:.8rem;color:var(--text-color-darker, #888);margin-top:.25rem}.log-meta strong{color:var(--text-color-normal, #ccc);font-weight:500}.app-sidebar{height:100vh;overflow:hidden}.sidebar-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.nav-logo{flex-shrink:0}.nav-links{flex-grow:1;overflow-y:auto;overflow-x:hidden}.nav-links::-webkit-scrollbar{width:6px}.nav-links::-webkit-scrollbar-thumb{background:var(--glass-border, #555);border-radius:6px}.nav-links::-webkit-scrollbar-track{background:transparent;margin-top:5px;margin-bottom:5px}.nav-profile-section{flex-shrink:0;border-top:1px solid var(--glass-border-light, rgba(255, 255, 255, .1))}.image-drop-zone{border:2px dashed var(--glass-border, #555);border-radius:var(--border-radius-card, .75rem);padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;background:var(--background-color-darker-alpha, rgba(0, 0, 0, .2));min-height:150px;display:flex;align-items:center;justify-content:center}.image-drop-zone:hover{border-color:var(--primary-color, #3B82F6);background:var(--background-color-darkest, rgba(0, 0, 0, .3))}.image-drop-zone.loading:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary-color, #3B82F6);background:#00000080;z-index:10;animation:fa-spin 1s linear infinite}.drop-zone-prompt{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-color-normal, #ccc)}.drop-zone-prompt i{font-size:2.5rem;color:var(--text-color-darker, #888)}.drop-zone-prompt span{font-weight:600;font-size:1.1rem}.drop-zone-prompt small{color:var(--text-color-darker, #888)}.image-preview img{width:auto;height:auto;max-width:100%;max-height:250px;border-radius:var(--border-radius-card, .75rem);border:1px solid var(--glass-border, #555);-o-object-fit:contain;object-fit:contain}.visually-hidden-input{display:none}.dashboard-greeting{font-size:2rem;font-weight:700;margin-bottom:1.75rem;letter-spacing:.5px;background:linear-gradient(to right,#e4dada 70%,var(--primary-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;position:relative;display:inline-block}.dashboard-greeting:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1rem;color:var(--primary-color);opacity:.8}.dashboard-greeting:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:30%;background:linear-gradient(to right,var(--primary-color),transparent);border-radius:2px;animation:draw-line-in .8s ease-out forwards}.dues-status-card{padding:1.5rem 2rem;border-left:5px solid var(--glass-border);transition:all .3s ease}.dues-status-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.dues-status-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:#ffffff1a;color:var(--text-color-darker)}.dues-status-title{font-size:1.2rem;font-weight:600;color:var(--text-color);flex-grow:1}.dues-status-badge{padding:.25rem .75rem;border-radius:6px;font-size:.9rem;font-weight:600;color:#fff;background:var(--bg-color-darker)}.dues-status-body{font-size:1.05rem;color:var(--text-color-darker);font-weight:500;margin-bottom:1.5rem;line-height:1.6}.dues-status-body strong{font-weight:700;color:var(--text-color)}.dues-status-footer{text-align:right}.dues-status-footer .btn{margin:0}.dues-status-card.status-paid{border-left-color:var(--success-color)}.dues-status-card.status-paid .dues-status-icon,.dues-status-card.status-paid .dues-status-badge{background:#22c55e33;color:var(--success-color)}.dues-status-card.status-paid .dues-status-body strong{color:var(--success-color)}.dues-status-card.status-debt{border-left-color:var(--error-color)}.dues-status-card.status-debt .dues-status-icon,.dues-status-card.status-debt .dues-status-badge{background:#ff767633;color:var(--error-color)}.dues-status-card.status-debt .dues-status-body strong{color:var(--error-color)}.dues-status-card.status-pending{--warning-color: #f59e0b;border-left-color:var(--warning-color)}.dues-status-card.status-pending .dues-status-icon,.dues-status-card.status-pending .dues-status-badge{background:#f59e0b33;color:var(--warning-color)}.dues-status-card.status-pending .dues-status-body strong{color:var(--warning-color)}.dues-status-card.status-booster{--booster-color: #ff73fa;border-left-color:var(--booster-color)}.dues-status-card.status-booster .dues-status-icon,.dues-status-card.status-booster .dues-status-badge{background:#ff73fa33;color:var(--booster-color)}.dues-status-card.status-booster .dues-status-body strong{color:var(--booster-color)}.form-group-file .file-input-preview{position:relative;overflow:hidden}.btn-image-delete-corner{position:absolute;top:.75rem;right:.75rem;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;background:#ff767633;border:1px solid rgba(255,118,118,.3);color:var(--error-color);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:50%;cursor:pointer;transition:all .2s ease-in-out}.btn-image-delete-corner:hover{background:#ff767680;color:#fff;transform:scale(1.1) rotate(10deg);box-shadow:0 4px 15px #ff76764d}.btn-image-delete-corner.btn-danger{margin:0}.discord-status-card{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;padding:1.5rem;margin-bottom:1.5rem;border-radius:8px;--status-color: #5865F2;border-left:5px solid var(--status-color);background-color:#5865f21a;box-shadow:0 4px 15px #0000001a}.discord-status-icon{flex-shrink:0;font-size:2.5rem;color:var(--status-color);line-height:1;animation:pulse-icon 2.5s infinite ease-in-out}.discord-status-body{flex-grow:1;min-width:200px}.discord-status-title{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.discord-status-body p{font-size:.9rem;color:var(--text-color-faded);line-height:1.6;margin:0}.discord-status-body p strong{color:#9da6f5;font-weight:700}.discord-status-footer{margin-left:auto;flex-shrink:0}.discord-button{--btn-bg: #5865F2;--btn-bg-hover: #4a57d0;border:none;box-shadow:0 4px 10px #5865f24d;font-weight:600}.discord-button i{margin-left:.5rem;transition:transform .2s ease}.discord-button:hover i{transform:translate(3px)}.status-badge-success{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:6px;background-color:rgba(var(--success-color-rgb),.15);color:var(--success-color);font-weight:600;font-size:.9rem}.discord-status-card.is-connected{--status-color: var(--success-color);background-color:rgba(var(--success-color-rgb),.1);border-left-color:var(--status-color);animation:none}.discord-status-card.is-connected .discord-status-icon{animation:none}.discord-status-card.is-connected .discord-status-title{color:var(--text-color)}.discord-status-card.is-connected .discord-status-body p strong{color:var(--success-color)}@media(max-width:768px){.discord-status-card{flex-direction:column;align-items:flex-start;gap:1rem}.discord-status-footer{margin-left:0;width:100%}.discord-status-footer .btn,.discord-status-footer .status-badge-success{width:100%;text-align:center;justify-content:center}}@keyframes pulse-icon{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.ticket-layout-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:768px){.ticket-layout-grid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.ticket-layout-grid{grid-template-columns:2fr 3fr}}.custom-dropdown-container{position:relative}.custom-dropdown-display{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#14141473;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-color)}.custom-dropdown-display:focus,.custom-dropdown-display:hover{border-color:var(--primary-color);outline:none}.custom-dropdown-display .selected-value{display:flex;align-items:center;gap:.75rem;font-weight:500}.dropdown-caret{color:var(--text-color-darker);transition:transform .2s ease}.custom-dropdown-list{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:#1e1e1ef2;border:1px solid var(--glass-border);border-radius:8px;padding:.5rem;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;list-style:none;margin:0}.custom-dropdown-list.show{display:block}.priority-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.priority-item:hover{background:var(--primary-color);color:#fff}.ticket-status-badge{padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;background:#ffffff1a;color:var(--text-color-darker)}.status-beküldve{background:#3b82f633;color:#60a5fa}.status-elfogadva,.status-folyamatban{background:#f59e0b33;color:#f59e0b}.status-admin-válaszára-vár{background:#ec489933;color:#ec4899}.status-megoldva{background:#22c55e33;color:var(--success-color)}.status-elutasítva{background:#ef444433;color:var(--error-color)}.ticket-item-link{display:block;text-decoration:none;border-radius:10px;transition:background-color .2s ease;margin-bottom:.5rem}.ticket-item-link:hover{background:#ffffff0d}.ticket-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--glass-border)}.ticket-item-link:last-child .ticket-item{border-bottom:none}.ticket-priority-indicator{width:6px;height:40px;border-radius:3px;flex-shrink:0;background-color:var(--glass-border)}.ticket-priority-indicator[data-priority=Kritikus]{background-color:#ef4444}.ticket-priority-indicator[data-priority=Magas]{background-color:#f59e0b}.ticket-priority-indicator[data-priority=Normál]{background-color:#3b82f6}.ticket-priority-indicator[data-priority=Alacsony]{background-color:#10b981}.ticket-priority-indicator[data-priority=Ötlet]{background-color:#a855f7}.ticket-content{flex-grow:1}.ticket-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem}.ticket-title{font-size:1rem;font-weight:600;color:var(--text-color)}.ticket-meta{font-size:.85rem;color:var(--text-color-darker);display:flex;align-items:center;gap:.5rem}.ticket-go-icon{color:var(--text-color-darker);font-size:.9rem}.ticket-pin-icon{color:var(--text-color-darker);opacity:.5;cursor:pointer;transition:all .2s ease}.ticket-pin-icon:hover{opacity:1;transform:scale(1.1)}.ticket-pin-icon.is-pinned{color:var(--primary-color);opacity:1}tr.ticket-pinned-row{background:#ff76760d;border-left:2px solid var(--primary-color);border-right:2px solid var(--primary-color)}tr.ticket-pinned-row:hover{background:#ff76761a}.ticket-details-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:1024px){.ticket-details-grid{grid-template-columns:3fr 1fr}}.ticket-card{padding:1.5rem}.ticket-card-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--glass-border)}.ticket-user-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ticket-header-info .ticket-user-name{font-size:1.1rem;font-weight:600;color:var(--text-color);display:block}.ticket-card-body p{font-size:1rem;color:var(--text-color-darker);line-height:1.6;white-space:pre-wrap}.ticket-image-preview{width:100%;max-width:400px;height:auto;border-radius:8px;border:1px solid var(--glass-border);margin-top:.5rem}.ticket-status-box{padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;text-align:center}.ticket-comment-thread{display:flex;flex-direction:column;gap:1.5rem}.comment-item{display:flex;gap:1rem;align-items:flex-start}.comment-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-top:5px}.comment-bubble{flex-grow:1;background:#0003;border:1px solid var(--glass-border);border-radius:12px}.comment-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--glass-border)}.comment-user-name{font-weight:600;color:var(--text-color)}.comment-meta{font-size:.8rem;color:var(--text-color-darker);font-style:italic}.comment-body{padding:1rem}.comment-body p{margin:0;color:var(--text-color-darker);font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.comment-item.is-admin .comment-bubble{background:#ff76761a;border-color:#ff76764d}.comment-item.is-admin .comment-user-name{color:var(--primary-color)}.ticket-priority-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap;color:#fff}.priority-item .priority-icon-Kritikus,.priority-item[data-value=Kritikus]{color:#ef4444}.priority-item .priority-icon-Magas,.priority-item[data-value=Magas]{color:#f59e0b}.priority-item .priority-icon-Normál,.priority-item[data-value=Normál]{color:#3b82f6}.priority-item .priority-icon-Alacsony,.priority-item[data-value=Alacsony]{color:#10b981}.priority-item .priority-icon-Ötlet,.priority-item[data-value=Ötlet]{color:#a855f7}.custom-dropdown-display.priority-kritikus{background-color:#ef4444;color:#fff!important;border-color:#ff787880}.custom-dropdown-display.priority-magas{background-color:#f59e0b;color:#fff!important;border-color:#ffb45080}.custom-dropdown-display.priority-normál{background-color:#3b82f6;color:#fff!important;border-color:#78a0ff80}.custom-dropdown-display.priority-alacsony{background-color:#10b981;color:#fff!important;border-color:#50c8a080}.custom-dropdown-display.priority-ötlet{background-color:#a855f7;color:#fff!important;border-color:#be82ff80}.custom-dropdown-display[class*=priority-] .dropdown-caret{color:#ffffffb3}.ticket-priority-badge.priority-kritikus{background-color:#ef4444cc}.ticket-priority-badge.priority-magas{background-color:#f59e0bcc}.ticket-priority-badge.priority-normál{background-color:#3b82f6cc}.ticket-priority-badge.priority-alacsony{background-color:#10b981cc}.ticket-priority-badge.priority-ötlet{background-color:#a855f7cc}.ticket-priority-text{font-weight:600}.status-valasz-erkezett{background:#ec489933;color:#ec4899}.data-table tr.row-is-active{position:relative;z-index:10}.status-badge-return{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge-return.status-can-return-igen{color:var(--success-color);background:#22c55e1a}.status-badge-return.status-can-return-feltetellel{color:#f59e0b;background:#f59e0b1a}.status-badge-return.status-can-return-nem{color:var(--error-color);background:#ff76761a}.data-table td .text-success{color:var(--success-color)!important}.data-table .deleted-user-row{opacity:.8;transition:opacity .2s ease,background-color .2s ease}.data-table .deleted-user-row:hover{opacity:1;background-color:#ff76760d}.data-table .deleted-user-row .font-weight-600{color:var(--text-color-darker);transition:color .2s ease}.data-table .deleted-user-row a.font-weight-600{color:var(--text-color-darker);text-decoration:none}.data-table .deleted-user-row:hover .font-weight-600,.data-table .deleted-user-row:hover a.font-weight-600{color:var(--primary-color)}.table-cell-reason{max-width:300px;white-space:normal;word-break:break-word;font-style:italic;color:var(--text-color-darker);line-height:1.4;font-size:.85rem}.status-badge i{font-size:.8em;margin-right:.1rem}.profile-log-card{background:#14141473;backdrop-filter:blur(14px) brightness(.9);-webkit-backdrop-filter:blur(14px) brightness(.9);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 8px 40px #00000080;color:var(--text-color);padding:2rem;width:100%;max-width:none}.profile-log-container{max-height:600px;overflow-y:auto;padding-right:1rem;margin-top:1.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(0,0,0,.1)}.profile-log-container::-webkit-scrollbar{width:10px}.profile-log-container::-webkit-scrollbar-track{background:#0000001a;border-radius:10px;margin:5px 0}.profile-log-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.profile-log-container::-webkit-scrollbar-thumb:hover{background:#fff6}.profile-log-item{display:grid;grid-template-columns:44px 1fr;gap:1.25rem;position:relative;padding:1rem 0 1.5rem}.profile-log-item:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:3px;background-color:var(--glass-border);opacity:.3;z-index:1;border-radius:2px}.profile-log-container .profile-log-item:last-child{padding-bottom:.5rem}.profile-log-container .profile-log-item:last-child:before{bottom:calc(100% - 2.5rem)}.profile-log-container .profile-log-item:first-child{padding-top:.5rem}.profile-log-container .profile-log-item:first-child:before{top:1.75rem}.profile-log-icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;position:relative;z-index:2;border:4px solid var(--bg-color-darker);background:var(--bg-color-darker);color:var(--text-color-darker);transition:all .3s ease}.profile-log-content{display:flex;flex-direction:column;padding-top:.25rem}.profile-log-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.profile-log-title{font-size:1.05rem;font-weight:600;color:var(--text-color)}.profile-log-title .log-admin{color:var(--primary-color);font-weight:700}.profile-log-meta{font-size:.8rem;color:var(--text-color-darker);font-style:italic;flex-shrink:0}.profile-log-reason{font-size:.95rem;color:var(--text-color);opacity:.9;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word;padding:0;background:none;border:none}.profile-log-item.type-plus .profile-log-icon{background:var(--success-color);border-color:var(--bg-color-darker);color:#fff}.profile-log-item.type-minus .profile-log-icon{background:var(--error-color);border-color:var(--bg-color-darker);color:#fff}.profile-log-item.type-warning .profile-log-icon{background:#f59e0b;border-color:var(--bg-color-darker);color:#fff}.profile-log-item.type-info .profile-log-icon{background:#3b82f6;border-color:var(--bg-color-darker);color:#fff}.log-placeholder-text{padding:3rem 2rem;text-align:center;color:var(--text-color-darker);font-style:italic;font-size:1.1rem}.parking-layout-single-column{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}img.parking-image-header{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--glass-border);box-shadow:0 4px 20px #0000004d}.parking-spots-table{width:100%}.parking-spots-table td{vertical-align:middle}.parking-spots-table .table-actions{text-align:center}.parking-spots-table .text-muted-faded{font-size:.85rem}.spot-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.spot-status-badge.status-free{color:var(--success-color);background:#22c55e1a}.spot-status-badge.status-taken{color:var(--error-color);background:#ff76761a}.spot-status-badge.status-yours{color:var(--primary-color);background:#ff767626;font-weight:700}.spot-claim-btn-table,.spot-cancel-btn-table{font-family:Poppins,sans-serif;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100px;text-align:center;margin:0}.spot-claim-btn-table{background:#22c55e33;color:var(--success-color);border:1px solid rgba(34,197,94,.4)}.spot-claim-btn-table:hover{background:var(--success-color);color:#fff;transform:scale(1.05)}.spot-cancel-btn-table{background:#ff767626;color:var(--error-color);border:1px solid rgba(255,118,118,.4)}.spot-cancel-btn-table:hover{background:var(--error-color);color:#fff;transform:scale(1.05)}.spot-date-disabled{font-size:.8rem;color:var(--text-color-darker);font-style:italic;opacity:.7}.parking-log-table{width:100%}.parking-log-table td{vertical-align:middle}.log-event-claimed{background:#22c55e1a;color:var(--success-color)}.log-event-cancelled{background:#f59e0b1a;color:#f59e0b}.log-event-admin_removed{background:#ff76761a;color:var(--error-color)}.log-event-info{background:#3b82f61a;color:#3b82f6}.pagination-wrapper{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.parking-spots-table .table-actions form{margin:0 auto;width:100px}.minigame-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:flex-start}@media(min-width:1024px){.minigame-layout{grid-template-columns:2fr 1fr}}.minigame-container{width:100%}.game-hud{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hud-item{background:#0003;border:1px solid var(--glass-border);border-radius:10px;padding:1rem;flex:1;text-align:center}.hud-item span{font-size:.9rem;color:var(--text-color-darker)}.hud-item strong{display:block;font-size:2rem;font-weight:700;color:var(--primary-color);line-height:1.2}.cassette-box{position:relative;width:100%;padding-top:56.26%;background-image:url(/build/assets/kazetta-CQUpTHrM.png);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:10px;overflow:hidden}.timer-bar-container{position:absolute;bottom:0;left:0;width:100%;height:10px;background:#0000004d}.timer-bar-fill{width:100%;height:100%;background:var(--primary-color)}.cassette-corner{position:absolute;font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;color:#fff;text-shadow:0 0 10px black,0 0 20px black;opacity:.9;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s ease,color .1s ease;transform:translate(-50%,-50%)}#corner-tl{top:22%;left:16%}#corner-tr{top:22%;right:16%}#corner-bl{bottom:22%;left:16%}#corner-br{bottom:22%;right:16%}.cassette-corner.success-flash{color:var(--success-color);transform:translate(-50%,-50%) scale(1.5);opacity:0}#explosion-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle,rgba(160,32,240,.9) 0%,rgba(160,32,240,.5) 40%,transparent 70%);opacity:0;transform:scale(0);pointer-events:none;z-index:99}#explosion-overlay.explode{animation:purple-smoke-fade .8s ease-out}@keyframes purple-smoke-fade{0%{transform:scale(0);opacity:1}50%{opacity:.8}to{transform:scale(1.5);opacity:0}}.cassette-box.fail-flash{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.game-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;cursor:pointer;transition:opacity .3s ease;z-index:100}.game-overlay:hover{background:#0009}.game-overlay h2{font-size:2rem;font-weight:700;color:var(--primary-color);margin:0}.game-overlay p{font-size:1rem;color:var(--text-color-darker);margin-top:.5rem}.leaderboard-container .glass-card{padding:1.5rem}.lb-rank{font-size:1.1rem;font-weight:700;color:var(--primary-color);flex-basis:40px}.leaderboard-list{list-style:none;padding:0;margin:0;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--glass-border)}.leaderboard-item:last-child{border-bottom:none}.lb-name{font-size:1rem;font-weight:500;color:var(--text-color);flex:1}.lb-score{font-size:.9rem;font-weight:500;color:var(--text-color-darker)}.leaderboard-item-empty{font-style:italic;color:var(--text-color-darker);text-align:center;padding:1rem}.log-event-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap;color:var(--text-color);background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.log-event-badge.event-created{color:var(--success-color, #22c55e);background:#22c55e1a;border-color:#22c55e4d}.log-event-badge.event-updated{color:var(--info-color, #3b82f6);background:#3b82f61a;border-color:#3b82f64d}.log-event-badge.event-deleted{color:var(--error-color, #ff7676);background:#ff76761a;border-color:#ff76764d}.log-properties-pre{max-height:150px;overflow-y:auto;background-color:#0003;border:1px solid var(--glass-border);padding:.5rem;border-radius:6px;font-size:.75rem;white-space:pre-wrap;color:var(--text-color-darker)}.pagination-wrapper{margin-top:1.5rem}.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}.col-lg-6{flex:0 0 50%;max-width:50%;padding-right:.75rem;padding-left:.75rem}.mb-4{margin-bottom:1.5rem}.mt-4{margin-top:1.5rem}@media(max-width:992px){.col-lg-6{flex:0 0 100%;max-width:100%}}.log-filter-form{display:flex;gap:.5rem;align-items:center}.log-filter-form select{background-color:#0003;color:var(--text-color);border:1px solid var(--glass-border);border-radius:6px;padding:.35rem .75rem;font-size:.9rem}.log-filter-form .btn-sm{padding:.35rem .75rem;font-size:.9rem}.log-details-list{list-style:none;padding:0;margin:0;font-size:.85rem}.log-details-list li{color:var(--text-color-darker);padding:2px 0}.log-details-list li strong{color:var(--text-color);font-weight:600}.log-event-badge i{margin-right:.4rem;font-size:.8em}.text-muted-faded{color:var(--text-color-darker, #888);opacity:.7;font-style:italic;font-size:.85rem;margin-left:.25rem}.card-header-actions{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.card-header-actions h3{margin:0}.custom-dropdown{position:relative;display:inline-block}.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;background-color:#0003;color:var(--text-color);border:1px solid var(--glass-border);border-radius:6px;padding:.45rem .85rem;font-size:.9rem;min-width:180px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.dropdown-toggle:hover{background-color:#0000004d;border-color:#ffffff4d}.dropdown-toggle span{margin-right:1rem}.dropdown-toggle i{font-size:.7rem;opacity:.7}.dropdown-menu{position:absolute;top:110%;left:0;min-width:100%;background:var(--glass-bg-darker, #1a1a1a);border:1px solid var(--glass-border);border-radius:8px;padding:.5rem;z-index:50;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:.5rem .75rem;color:var(--text-color);font-size:.9rem;border-radius:6px;text-decoration:none;white-space:nowrap}.dropdown-item:hover,.dropdown-item.active{background-color:var(--primary-color-faded, rgba(139, 92, 246, .2));color:var(--primary-color-light, #c4b5fd)}.log-user-link{color:var(--text-color);font-weight:600;text-decoration:none;transition:color .2s ease}.log-user-link:hover{color:var(--primary-color-light, #c4b5fd);text-decoration:underline}.survey-container{width:100%;max-width:800px;margin:0 auto;padding:2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px #00000026}.survey-header{text-align:center;border-bottom:1px solid var(--glass-border);padding-bottom:1.5rem;margin-bottom:2rem}.survey-header h1{font-size:1.75rem;font-weight:700;color:var(--text-color)}.survey-header p{font-size:.95rem;color:var(--text-color-faded);margin-top:.5rem}.survey-question{margin-bottom:2rem;border-bottom:1px solid var(--glass-border-light);padding-bottom:1.5rem}.survey-question:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.survey-question label.survey-question-title{display:block;font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:1rem}.survey-question label .required-star{color:var(--error-color, #f44336);margin-left:4px}.rating-scale{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.rating-scale label{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;color:var(--text-color-faded);cursor:pointer;padding:.5rem;border-radius:8px;width:50px;height:50px;border:1px solid var(--glass-border);background:var(--glass-bg-dark);transition:all .2s ease}.rating-scale input[type=radio]{display:none}.rating-scale input[type=radio]:checked+label{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:700;transform:scale(1.05)}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.radio-group .radio-label,.checkbox-group .checkbox-label{display:flex;align-items:center;background:var(--glass-bg-dark);border:1px solid var(--glass-border);padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-group .radio-label:hover,.checkbox-group .checkbox-label:hover{border-color:var(--primary-color-light)}.radio-group input[type=radio],.checkbox-group input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;accent-color:var(--primary-color)}.radio-group input[type=radio]:checked+span,.checkbox-group input[type=checkbox]:checked+span{font-weight:600;color:var(--text-color)}.radio-group .radio-label span,.checkbox-group .checkbox-label span{font-size:.95rem;font-weight:400;color:var(--text-color-faded)}.survey-container .form-input,.survey-container .form-textarea{display:block;width:100%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;color:var(--text-color);background-color:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.survey-container .form-input:focus,.survey-container .form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.3);outline:none}.survey-container .form-textarea{min-height:120px;resize:vertical}.survey-stats-container{padding:1.5rem}.survey-section-card{margin-bottom:2rem}.survey-empty-state{padding:1rem 1.5rem;font-weight:500}.survey-stat-question-box{border-bottom:1px solid var(--glass-border);padding:1.5rem}.survey-stat-question-box:last-child{border-bottom:none}.question-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.question-title span{color:var(--primary-color);margin-right:.5rem}.response-count{font-size:.8rem;color:var(--text-color-faded);display:block;margin-bottom:1.5rem}.stat-body{padding-left:1rem}.stat-rating-summary{font-size:1rem;color:var(--text-color);margin-bottom:1.5rem}.stat-rating-summary strong{font-size:1.2rem;color:var(--primary-color);font-weight:700}.stat-bar-chart{display:flex;flex-direction:column;gap:.5rem}.bar-row{display:flex;align-items:center;gap:.75rem}.bar-label{flex-basis:25px;text-align:right;font-size:.8rem;color:var(--text-color-faded)}.bar-container{flex-grow:1;height:10px;background:var(--glass-bg-dark);border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:var(--primary-color);border-radius:5px;transition:width .5s ease}.bar-percentage{flex-basis:40px;font-size:.8rem;font-weight:600;color:var(--text-color)}.stat-pie-chart-container{display:flex;flex-direction:column;gap:.75rem}.pie-row{display:flex;align-items:center;gap:1rem;font-size:.95rem;padding:.5rem 0;border-bottom:1px dashed var(--glass-border-light)}.pie-row:last-child{border-bottom:none}.pie-label{font-weight:600;color:var(--text-color)}.pie-count{color:var(--primary-color);font-weight:600}.pie-percentage{color:var(--text-color-faded);font-size:.9rem}.stat-text-answers{max-height:300px;overflow-y:auto;background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:8px;padding:.5rem 1rem}.text-answer-item{border-bottom:1px solid var(--glass-border);padding:1rem .5rem;font-size:.9rem}.text-answer-item:first-child{padding-top:.5rem}.text-answer-item:last-child{border-bottom:none;padding-bottom:.5rem}.text-answer-item strong{color:var(--primary-color);font-weight:600}.text-answer-item p{color:var(--text-color-faded);margin:.5rem 0 0;line-height:1.6;white-space:pre-wrap;word-break:break-word}.error-page-background{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#1a1a1a;background-image:radial-gradient(at 20% 30%,rgba(255,80,80,.25),transparent 70%),radial-gradient(at 80% 70%,rgba(80,160,255,.25),transparent 70%),radial-gradient(at 40% 80%,rgba(255,255,255,.05),transparent 60%);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text-color);font-family:var(--font-family-sans-serif, "Inter", sans-serif)}.error-page-container{width:100%;max-width:500px;text-align:center}.error-card{padding:2.5rem 2rem}.error-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1.5rem;line-height:1}.error-code{font-size:4.5rem;font-weight:700;color:var(--text-color);line-height:1}.error-message{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-top:.5rem;margin-bottom:1rem}.error-description{font-size:.95rem;color:var(--text-color-faded);line-height:1.6;margin-bottom:2rem}.error-footer .btn{width:100%;max-width:250px;margin:0 auto}.text-booster{color:#ff73fa;margin-right:.5rem;font-size:.9em}.dues-cell-clickable{display:flex;justify-content:center;align-items:center;min-height:55px}.dues-cell-booster .text-booster{margin:0;font-size:1.2rem}.dues-cell-clickable .text-danger,.dues-cell-clickable .text-success,.dues-cell-clickable .text-muted-faded{flex-grow:1}.dues-cell-clickable.dues-cell-booster{justify-content:center}.dues-cell-booster .text-booster{margin-right:0;font-size:1.1rem}
