:root{--color-primary:#f07e08;--color-primary-rgb:240,126,8}body{padding-top:30px}div#wrapper{max-width:1400px;margin:0 auto}h1.public{text-align:center}h1.public img{width:420px;height:auto}h1:not(.public){font-size:28px;color:var(--color-primary);padding-bottom:4px;border-bottom:1px solid var(--color-primary);background-position:top right;background-repeat:no-repeat;background-size:3%}h2{font-size:20px;color:#666;padding-bottom:3px;border-bottom:1px solid #ddd}h3{font-size:17px}a.link-email::before{font-family:FontAwesome;margin-right:5px;color:var(--color-primary);text-decoration:none;display:inline-block}a.link-email::before{content:"\f003"}a.link-phone{white-space:nowrap}a.link-phone::before{font-family:FontAwesome;margin-right:5px;color:var(--color-primary);text-decoration:none;display:inline-block;content:"\f095"}.addon-email::before{font-family:FontAwesome;content:"\f003"}nav#mainMenu .navbar-brand img{height:20px;width:auto}.modal-header h3{font-size:13px}#main-footer{padding:30px 0;text-align:center}.contest-pdf{display:block;width:100%;height:800px;margin-top:10px}#notification-stack{position:fixed;top:20px;right:20px;z-index:10020;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 40px))}.notification{position:relative;padding:11px 38px 11px 13px;border-left:4px solid var(--color-primary);background:#fff;color:#333;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:13px;line-height:1.35;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease;animation:notification-in .28s ease-out both}.notification.is-closing{opacity:0;transform:translateY(-6px)}.notification-success{border-left-color:var(--color-primary)}.notification-warning{border-left-color:#d58512}.notification-error{border-left-color:#a94442}.notification-close{position:absolute;top:7px;right:8px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;opacity:.7}.notification-close:hover,.notification-close:focus{opacity:1}#notification-modal-root{position:fixed;inset:0;z-index:10030;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.45)}#notification-modal-root.is-active{display:flex}.notification-dialog{width:min(360px,100%);padding:18px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.28);animation:notification-dialog-in .22s ease-out both}.notification-dialog-message{margin-bottom:18px;font-size:15px;line-height:1.4}.notification-dialog-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes notification-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notification-dialog-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10000;background-color:rgba(255,255,255,.82)}.loading-overlay.is-visible{display:flex}.loading-overlay-box{min-width:260px;padding:24px 28px;border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:6px;background-color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.12);text-align:center}.loading-overlay-spinner{width:38px;height:38px;margin:0 auto 14px;border:3px solid #eee;border-top-color:var(--color-primary);border-radius:50%;animation:loading-overlay-spin .8s linear infinite}.loading-overlay-message{color:#555;font-weight:bold}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}#wrapper .datatable-top{padding:10px 0}#wrapper .datatable-bottom{padding:0}#wrapper .datatable-container{border-bottom:0}#wrapper .datatable-input,#wrapper .datatable-selector{border:1px solid #ccc;border-radius:4px;background-color:#fff}#wrapper .datatable-input:focus,#wrapper .datatable-selector:focus{border-color:var(--color-primary);box-shadow:0 0 4px rgba(var(--color-primary-rgb),.35);outline:0}#wrapper .datatable-info{color:#666;margin:2px 0 0}#wrapper .datatable-pagination a,#wrapper .datatable-pagination button{border-radius:4px;color:#555}#wrapper .datatable-pagination a:hover,#wrapper .datatable-pagination button:hover,#wrapper .datatable-pagination .datatable-active a,#wrapper .datatable-pagination .datatable-active a:focus,#wrapper .datatable-pagination .datatable-active a:hover,#wrapper .datatable-pagination .datatable-active button,#wrapper .datatable-pagination .datatable-active button:focus,#wrapper .datatable-pagination .datatable-active button:hover{background-color:var(--color-primary);color:#fff}nav a[href$="elenco-concorsi.html"]::before,nav a.nav-contest::before,nav a.nav-anagrafica::before,nav a#add-my-project::before,nav a.nav-user::before,nav a.nav-logout::before,nav a.nav-edit-project::before,nav a.nav-closed::before{font-family:FontAwesome;margin-right:5px;color:var(--color-primary);text-decoration:none;display:inline-block}nav a[href$="elenco-concorsi.html"]::before{content:"\f0ca"}nav a.nav-contest::before{content:"\f005"}nav a.nav-anagrafica::before{content:"\f2bc"}nav a#add-my-project::before{content:"\f067"}nav a.nav-user::before{content:"\f2c0"}nav a.nav-logout::before{content:"\f08b"}nav a.nav-edit-project::before{content:"\f040"}nav a.nav-closed::before{content:"\f023";color:#999}.btn-icon-edit::before,.btn-icon-view::before,.btn-icon-delete::before,.btn-icon-upload::before{font-family:FontAwesome;text-decoration:none;display:inline-block}td .btn-icon-edit,td .btn-icon-view,td .btn-icon-delete{display:inline-flex;align-items:center;justify-content:center}.btn-icon-edit::before{content:"\f040";margin-right:5px;color:currentColor}.btn-icon-view::before{content:"\f002";margin-right:5px;color:currentColor}.btn-icon-delete::before{content:"\f1f8";margin-right:5px;color:currentColor}td .btn-icon-edit::before,td .btn-icon-view::before,td .btn-icon-delete::before{margin-right:0;color:inherit}.btn-icon-upload::before{content:"\f093";margin-right:5px}.alert-icon::before{font-family:FontAwesome;content:"\f05a";margin-right:5px;color:#31708f}.user-code-box{margin:20px auto 0}.user-code{font-size:22px;font-family:monospace;color:var(--color-primary)}.user-code-box p{margin:8px 0 0;font-size:13px;color:#555}#mainRegistration{position:relative;width:400px;max-width:100%;box-sizing:border-box;border:1px solid #ddd;box-shadow:4px 4px 2px #ddd;margin:40px auto 30px;font-size:13px;padding:10px;text-align:center}#mainRegistration *{box-sizing:border-box}#mainRegistration .row{margin-left:0;margin-right:0}#mainRegistration .input-group{margin-bottom:25px;text-align:left}#mainRegistration label:not([for="registration-single"]):not([for="registration-group"]){display:block;text-align:left}#mainRegistration .password-field{position:relative}#mainRegistration .password-field .form-control{padding-right:42px}#mainRegistration .password-toggle{position:absolute;top:1px;right:1px;width:38px;height:calc(100% - 2px);border:0;border-left:1px solid #ccc;border-radius:0 4px 4px 0;background:#f7f7f7;color:var(--color-primary);line-height:1}#mainRegistration .password-toggle:hover,#mainRegistration .password-toggle:focus{background:#eee;color:var(--color-primary);outline:0}#mainRegistration .registration-consents{width:100%;max-width:100%;margin:20px 0 15px;padding:0;text-align:left}#mainRegistration .registration-consents .checkbox{width:100%;margin-bottom:12px;padding-left:0}#mainRegistration .registration-consents .checkbox label{display:flex;align-items:flex-start;gap:8px;font-weight:normal;line-height:1.35}#mainRegistration .registration-consents input[type="checkbox"]{flex:0 0 auto;position:static;margin:2px 0 0}#mainRegistration [name="registration"]{margin-bottom:15px}#mainRegistration .login{font-size:13px;margin-bottom:20px}#mainRegistration img{}h1:not(.public){background-image:url('../../assets/images/favicon.png')}