.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width: 240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 241px) and (max-width: 480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 481px) and (max-width: 768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes progress{0%{width:0}50%{width:100%}to{width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.spinner{width:32px;height:32px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;font-size:100%;background-color:transparent;border:none;cursor:pointer;text-align:inherit;-webkit-appearance:none;appearance:none}.textDescription strong{text-shadow:var(--font-shadow)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}p{margin-bottom:1rem}a{color:var(--accent-color);transition:color .2s ease}a:hover{color:#fff;text-decoration:none}:root{--background-primary: #f8f9fa;--background-secondary: #ffffff;--text-primary: #1D1616;--text-secondary: #1D1616;--accent-color: #D84040;--border-color: #e1e4e8;--premium-color: #ff7f50;--font-shadow-bold: 0px 0px 0px rgb(0, 0, 0);--font-shadow: 0px 0px 0px rgb(0, 0, 0);--navbar-background: #1D1616;--navbar-text: #EEEEEE;--accent-color-hover: #8E1616}body.dark-theme{--background-primary: #1D1616;--background-secondary: rgb(52.2, 39.6, 39.6);--text-primary: #EEEEEE;--text-secondary: #f0f0f6;--border-color: rgb(72.5, 55, 55);--font-shadow-bold: 5px 5px 3px rgb(0, 0, 0);--font-shadow: 2px 2px 3px rgb(0, 0, 0)}form fieldset{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}form fieldset legend{padding:0 .5rem;font-size:1.3rem;font-weight:700;color:#8e1616}.form-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}input[type=text],input[type=email],input[type=password],input[type=number],select{display:block;width:100%;height:48px;padding:0 1rem;border-radius:8px;font-size:1rem;color:var(--text-primary);background-color:var(--background-secondary);border:1px solid var(--border-color);transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #d8404033}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,select:disabled{opacity:.6;cursor:not-allowed}input[type=text].is-invalid,input[type=email].is-invalid,input[type=password].is-invalid,input[type=number].is-invalid,select.is-invalid{border-color:var(--accent-color)}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .3s ease-in-out}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn--primary:hover:not(:disabled){background-color:#8e1616;border-color:#8e1616}.btn--secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn--secondary:hover:not(:disabled){background-color:var(--background-primary);border-color:var(--accent-color);color:var(--accent-color)}.btn--premium{background-color:var(--premium-color);color:#fff;border-color:var(--premium-color)}.btn--premium:hover:not(:disabled){background-color:#ff6127;border-color:#ff6127}.btn--danger{background-color:transparent;color:var(--accent-color);border-color:var(--accent-color)}.btn--danger:hover:not(:disabled){background-color:var(--accent-color);color:#fff}.btn--danger-fill{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.btn--danger-fill:hover:not(:disabled){background-color:#8e1616;border-color:#8e1616}.btn--dashed{border-style:dashed;border-width:2px;border-color:var(--border-color);color:var(--text-secondary)}.btn--dashed:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.btn--icon{width:40px;height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:row}.btn--fullwidth{width:100%}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100dvh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1040;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}@media (min-width: 576px){.modal-backdrop{padding:.75rem}}.modal-card{background:var(--background-secondary);border-radius:16px;max-width:540px;width:100%;box-shadow:0 20px 60px #0003;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@media (min-width: 768px){.modal-card{max-width:600px}}@media (min-width: 576px){.modal-card{max-width:100%;border-radius:12px}}.modal-content{background:var(--background-secondary);padding:2rem 2.5rem;border-radius:16px;max-width:500px;width:100%;box-shadow:0 8px 25px #1d16161a}@media (min-width: 576px){.modal-content{padding:1.5rem}}.modal-content h3{text-align:center;margin-top:0;font-size:1.8rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:center;flex-direction:row;gap:.75rem}@media (min-width: 576px){.modal-content h3{font-size:1.4rem}}.modal-content p{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}@media (min-width: 576px){.modal-content p{font-size:.95rem;margin-bottom:1.5rem}}.modal-content.modal--danger{border-top:5px solid var(--accent-color)}.modal-content.modal--danger h3{color:var(--accent-color)}.modal-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:2rem}@media (min-width: 768px){.modal-actions{flex-direction:row;justify-content:flex-end;gap:1rem}}.modal-actions .btn{flex:1}@media (min-width: 768px){.modal-actions .btn{flex:auto}}.modal-header-privacy{position:relative;background:linear-gradient(135deg,var(--accent-color),#ff6b6b);color:#fff;padding:0;overflow:hidden}.modal-header-privacy .header-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fff,#ffffff4d)}.modal-header-privacy .header-content{padding:2rem 1.5rem;display:flex;align-items:center;gap:1.2rem;position:relative;z-index:1}@media (min-width: 576px){.modal-header-privacy .header-content{flex-direction:column;text-align:center;padding:1.5rem;gap:.8rem}}.modal-header-privacy .header-icon{width:56px;height:56px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 576px){.modal-header-privacy .header-icon{width:48px;height:48px;font-size:1.4rem}}.modal-header-privacy h3{margin:0 0 .3rem;font-size:1.3rem;font-weight:700;letter-spacing:-.5px}@media (min-width: 576px){.modal-header-privacy h3{font-size:1.2rem}}.modal-header-privacy p{margin:0;font-size:.85rem;opacity:.95;font-weight:500}.btn-close-modal{position:absolute;top:1.2rem;right:1.2rem;background:#ffffff26;border:none;width:40px;height:40px;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease;z-index:2}@media (min-width: 576px){.btn-close-modal{top:.8rem;right:.8rem;width:36px;height:36px;font-size:1rem}}.btn-close-modal:hover{background:#ffffff40;transform:scale(1.05)}.btn-close-modal:active{transform:scale(.95)}.modal-content-privacy{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.modal-content-privacy{padding:2.5rem;gap:2rem}}@media (min-width: 576px){.modal-content-privacy{padding:1.5rem;gap:1rem}}.privacy-warning{display:flex;gap:1rem;background:#e92a2a14;border:1px solid rgba(233,42,42,.2);border-radius:12px;padding:1.2rem}@media (min-width: 576px){.privacy-warning{flex-direction:column;gap:.75rem}}.privacy-warning .warning-icon{width:44px;height:44px;background:#e92a2a26;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:1.3rem;flex-shrink:0}@media (min-width: 576px){.privacy-warning .warning-icon{width:40px;height:40px;font-size:1.1rem}}.privacy-warning .warning-content{flex:1}.privacy-warning .warning-content h4{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--text-primary)}@media (min-width: 576px){.privacy-warning .warning-content h4{font-size:.95rem}}.privacy-warning .warning-content p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media (min-width: 576px){.privacy-warning .warning-content p{font-size:.85rem}}.privacy-sections{display:flex;flex-direction:column;gap:1rem}.privacy-section{display:flex;gap:1rem;padding:1rem;background:var(--background-primary);border-radius:10px;border:1px solid var(--border-color);transition:all .2s ease}@media (min-width: 576px){.privacy-section{gap:.75rem;padding:.75rem}}.privacy-section:hover{border-color:var(--accent-color);background:#e92a2a05}.privacy-section .section-icon{width:40px;height:40px;background:var(--background-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:1.2rem;flex-shrink:0}@media (min-width: 576px){.privacy-section .section-icon{width:36px;height:36px;font-size:1rem}}.privacy-section .section-content{flex:1}.privacy-section .section-content h5{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:var(--text-primary)}@media (min-width: 576px){.privacy-section .section-content h5{font-size:.9rem}}.privacy-section .section-content p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}@media (min-width: 576px){.privacy-section .section-content p{font-size:.8rem}}.privacy-section .section-content p strong{color:var(--accent-color);font-weight:600}.privacy-compliance{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:10px}@media (min-width: 576px){.privacy-compliance{padding:.75rem}}.privacy-compliance .compliance-icon{color:#4caf50;font-size:1.3rem;flex-shrink:0}@media (min-width: 576px){.privacy-compliance .compliance-icon{font-size:1.1rem}}.privacy-compliance p{margin:0;font-size:.9rem;color:var(--text-primary);font-weight:500}@media (min-width: 576px){.privacy-compliance p{font-size:.85rem}}.modal-footer-privacy{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background:var(--background-primary)}@media (min-width: 768px){.modal-footer-privacy{padding:1.5rem 2.5rem}}@media (min-width: 576px){.modal-footer-privacy{flex-direction:column-reverse;gap:.75rem;padding:1rem 1.5rem}}.btn--secondary-modal{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:all .2s ease}@media (min-width: 576px){.btn--secondary-modal{padding:.65rem 1.2rem;font-size:.9rem}}.btn--secondary-modal:hover{border-color:var(--text-secondary);color:var(--text-secondary);transform:translateY(-2px)}.btn--secondary-modal:active{transform:translateY(0)}.btn--secondary-modal:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--secondary-modal fa-icon{font-size:1rem}.btn--primary-modal{background:var(--accent-color);color:#fff;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:all .2s ease;box-shadow:0 4px 12px #e92a2a40;flex:1}@media (min-width: 768px){.btn--primary-modal{flex:none}}@media (min-width: 576px){.btn--primary-modal{flex:1;padding:.65rem 1.2rem;font-size:.9rem}}.btn--primary-modal:hover:not(:disabled){background:#d63447;box-shadow:0 6px 20px #e92a2a59;transform:translateY(-2px)}.btn--primary-modal:active:not(:disabled){transform:translateY(0)}.btn--primary-modal:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary-modal fa-icon{font-size:1rem}.modal-header-location{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:1.5rem;display:flex;align-items:center;gap:1rem;border-radius:16px 16px 0 0}@media (min-width: 576px){.modal-header-location{flex-direction:column;text-align:center;padding:1.2rem}}.modal-header-location .header-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}@media (min-width: 576px){.modal-header-location .header-icon{width:44px;height:44px;font-size:1.2rem}}.modal-header-location h3{margin:0;font-size:1.2rem;font-weight:700}@media (min-width: 576px){.modal-header-location h3{font-size:1.1rem}}.modal-content-location{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 576px){.modal-content-location{padding:1.5rem;gap:1rem}}.location-warning{display:flex;gap:1rem;background:#2196f314;border:1px solid rgba(33,150,243,.2);border-radius:12px;padding:1.2rem}@media (min-width: 576px){.location-warning{flex-direction:column;gap:.75rem;padding:1rem}}.location-warning .warning-icon{width:44px;height:44px;background:#2196f326;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#2196f3;font-size:1.3rem;flex-shrink:0}@media (min-width: 576px){.location-warning .warning-icon{width:40px;height:40px;font-size:1.1rem}}.location-warning .warning-content{flex:1}.location-warning .warning-content h4{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--text-primary)}@media (min-width: 576px){.location-warning .warning-content h4{font-size:.95rem}}.location-warning .warning-content p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media (min-width: 576px){.location-warning .warning-content p{font-size:.85rem}}.location-info{display:flex;flex-direction:column;gap:1rem}.location-info .info-item{display:flex;gap:1rem;padding:1rem;background:var(--background-primary);border-radius:10px;border:1px solid var(--border-color)}@media (min-width: 576px){.location-info .info-item{gap:.75rem;padding:.75rem}}.location-info .info-item .info-icon{width:40px;height:40px;background:var(--background-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#2196f3;font-size:1.2rem;flex-shrink:0}@media (min-width: 576px){.location-info .info-item .info-icon{width:36px;height:36px;font-size:1rem}}.location-info .info-item strong{display:block;margin-bottom:.3rem;color:var(--text-primary);font-weight:600}@media (min-width: 576px){.location-info .info-item strong{font-size:.95rem}}.location-info .info-item p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}@media (min-width: 576px){.location-info .info-item p{font-size:.8rem}}.modal-footer-location{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background:var(--background-primary);justify-content:flex-end}@media (min-width: 768px){.modal-footer-location{padding:1.5rem 2.5rem}}@media (min-width: 576px){.modal-footer-location{flex-direction:column-reverse;gap:.75rem;padding:1rem 1.5rem;justify-content:stretch}}.icon-error{background:var(--accent-color);color:#fff;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:row;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;box-shadow:0 4px 12px #e92a2a33}.alert{color:var(--text-primary);font-weight:600;font-size:1.1rem;line-height:1.5}.legal-container{max-width:900px;margin:2.5rem auto;padding:2.5rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #1d161612;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1d1616}.legal-header{text-align:center;border-bottom:1px solid #e1e4e8;padding-bottom:1.5rem;margin-bottom:2rem}.legal-header h1{font-size:2.2rem;font-weight:700;color:#1d1616;margin-bottom:1rem}.legal-header .effective-date{font-size:.9rem;color:#1d1616b3;font-style:italic}.legal-content .intro{font-size:1.1rem;line-height:1.6;color:#1d1616cc;margin-bottom:2.5rem}.legal-content .legal-section{margin-bottom:2.5rem}.legal-content .legal-section h2{font-size:1.6rem;font-weight:700;color:#d84040;border-bottom:2px solid #D84040;padding-bottom:.5rem;margin-bottom:1.5rem}.legal-content .legal-section p,.legal-content .legal-section li{font-size:1rem;line-height:1.6;margin-bottom:1rem}.legal-content .legal-section ul{list-style-type:disc;padding-left:1.5rem}.legal-content .legal-section a{color:#d84040;text-decoration:none;font-weight:700}.legal-content .legal-section a:hover{text-decoration:underline}.legal-content .legal-section strong{font-weight:700;color:#8e1616}.auth-container{background:var(--background-secondary);border-radius:16px;box-shadow:0 4px 15px #1d161612;border:1px solid var(--border-color);padding:1.5rem;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;max-width:480px;margin:3rem auto;padding:2rem;text-align:center;transition:none}.auth-container:hover{transform:translateY(-4px);box-shadow:0 8px 25px #1d16161a}@media (min-width: 768px){.auth-container{padding:2.5rem 3rem}}.auth-container:hover{transform:none;box-shadow:0 4px 15px #1d161612}.auth-title{margin-top:0;margin-bottom:.5rem;color:var(--text-primary);font-size:1.8rem}.auth-subtitle{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.auth-tabs{display:flex;margin-bottom:1.5rem;background-color:var(--background-primary);border-radius:8px;padding:.5rem}.auth-tabs button,.auth-tabs .tab-link{flex:1;padding:.8rem;border:none;background:transparent;font-size:1.1rem;font-weight:700;color:var(--text-secondary);cursor:pointer;border-radius:4px;text-decoration:none;text-align:center;transition:all .2s ease-in-out}.auth-tabs button.active,.auth-tabs .tab-link.active{background-color:var(--accent-color);color:#fff;box-shadow:0 4px 10px #d840404d}.btn-submit{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .3s ease-in-out;width:100%;font-size:1.2rem;background-color:#8e1616;color:#fff}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit:hover:not(:disabled){background-color:var(--accent-color)}.error-feedback{color:var(--accent-color);font-size:.875rem;margin-top:.25rem}.error-general{background-color:#d840401a;color:#8e1616;border-radius:8px;padding:1rem;text-align:center;margin-top:1.5rem;font-weight:700}.extra-links{text-align:center;margin-top:1.5rem}.extra-links a,.extra-links .back-link{color:var(--text-secondary);text-decoration:none;font-weight:500}.extra-links a:hover,.extra-links .back-link:hover{color:var(--accent-color)}.password-wrapper{position:relative}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;color:var(--text-secondary);font-size:1rem}.toggle-password:focus{outline:none}.picture-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (min-width: 768px){.picture-wrapper{gap:2rem}}.picture-preview{position:relative;width:140px;height:140px;border-radius:50%;overflow:hidden;background:var(--background-primary);border:2px solid var(--border-color);flex-shrink:0;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #11254812}@media (min-width: 576px){.picture-preview{width:180px;height:180px;border-width:3px;box-shadow:0 6px 20px #1125481a}}@media (min-width: 768px){.picture-preview{width:240px;height:240px;box-shadow:0 8px 28px #1125481f}}@media (min-width: 992px){.picture-preview{width:280px;height:280px;border-width:4px;box-shadow:0 12px 32px #11254826}}.picture-preview.has-image{border-color:var(--accent-color);box-shadow:0 8px 28px #e92a2a33}@media (min-width: 992px){.picture-preview.has-image{box-shadow:0 14px 48px #e92a2a40}}.picture-preview:hover .picture-overlay{opacity:1}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background-secondary)}.picture-placeholder fa-icon{font-size:3.5rem;color:var(--text-secondary);opacity:.35}@media (min-width: 576px){.picture-placeholder fa-icon{font-size:4.5rem}}@media (min-width: 768px){.picture-placeholder fa-icon{font-size:6rem}}@media (min-width: 992px){.picture-placeholder fa-icon{font-size:7rem}}.picture-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;opacity:0;transition:opacity .25s}.picture-overlay .camera-icon{font-size:1.5rem;color:#fff}@media (min-width: 768px){.picture-overlay .camera-icon{font-size:2.2rem}}.picture-overlay .overlay-text{color:#fff;font-size:.85rem;font-weight:600}@media (min-width: 768px){.picture-overlay .overlay-text{font-size:1rem}}.file-input{display:none}.picture-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:360px}@media (min-width: 768px){.picture-actions{gap:1rem}}.btn--upload-primary{background:var(--accent-color);color:#fff;padding:.9rem 1.5rem;font-size:.95rem;border-radius:10px;cursor:pointer;border:none;box-shadow:0 4px 16px #e92a2a24;transition:box-shadow .2s,transform .2s;width:100%;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.7rem}@media (min-width: 768px){.btn--upload-primary{padding:1rem 2rem;font-size:1rem;box-shadow:0 4px 18px #e92a2a29}}.btn--upload-primary:hover:not(:disabled){box-shadow:0 8px 28px #e92a2a38;transform:translateY(-2px)}.btn--upload-primary:active:not(:disabled){transform:translateY(0)}.btn--upload-primary:disabled{opacity:.5;cursor:not-allowed}.btn--upload-primary fa-icon{font-size:1rem}.button-group{display:flex;flex-direction:column;gap:.6rem}@media (min-width: 576px){.button-group{flex-direction:row;gap:.7rem}}.button-group .btn{flex:1}.upload-progress{width:100%;max-width:360px}.upload-progress p{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-top:.7rem;margin-bottom:0}.progress-bar{width:100%;height:3px;background:var(--border-color);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-color);width:60%;border-radius:2px;animation:progress 1.5s ease-in-out infinite}.error-message{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:#e92a2a1c;border:1px solid rgba(233,42,42,.25);border-radius:8px;color:var(--accent-color);font-size:.92rem;font-weight:500}.error-message fa-icon{font-size:1.05rem;flex-shrink:0}.info-grid{display:grid;grid-template-columns:1fr}@media (min-width: 768px){.info-grid{grid-template-columns:1fr 1fr}}.info-item{display:flex;align-items:flex-start;padding:1rem 1.5rem;gap:1rem;border-bottom:1px solid var(--border-color);animation:fadeIn .5s ease-out forwards}@media (min-width: 768px){.info-item:nth-child(odd){border-right:1px solid var(--border-color)}}.info-item--full-width{grid-column:1/-1}.icon{flex-shrink:0;background:var(--background-primary);color:var(--accent-color);width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:row;font-size:1.2rem;transition:all .2s ease}.scheda-state{background:var(--background-secondary);border-radius:16px;box-shadow:0 4px 15px #1d161612;border:1px solid var(--border-color);padding:1.5rem;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;max-width:500px;width:100%;margin:0 auto;padding:2.5rem 2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:1.5rem;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 40px #0000001a}.scheda-state:hover{transform:translateY(-4px);box-shadow:0 8px 25px #1d16161a}@media (min-width: 768px){.scheda-state{padding:3rem 2.5rem}}@media (min-width: 576px){.scheda-state{max-width:100%;padding:2rem 1.5rem;border-radius:12px}}.m-1{margin:1rem}.m-2{margin:2rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.p-1{padding:1rem}.p-2{padding:2rem}.pt-1{padding-top:1rem}.pb-1{padding-bottom:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}
