body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.line_num{grid-area:num;margin:0 10px;justify-self:center}.client_name{grid-area:company;font-weight:700;margin-left:10px}.city{grid-area:city;margin-left:10px;font-style:italic;font-size:13px}.sn{cursor:copy;grid-area:sn}.sn.copied{color:#000;transform:scale(.98);box-shadow:0 2px 15px 1px #57aa608f;-webkit-user-select:none;user-select:none;border:1px solid #57aa60;background-color:#fff;border-radius:5px;padding:3px 10px}.label{grid-area:label;font-size:15px;font-style:italic;align-self:end}.type{grid-area:type;font-size:13px;font-style:italic}.verify_date{grid-area:verify_date;display:flex;justify-content:center}.days{grid-area:days;display:flex;gap:3px}.date1_3{grid-area:date1}.date2_3,.date1_1{grid-area:date2}.date3_3{grid-area:date3}.date1_2{grid-column:c5 / span 1;grid-row:row1-start / span 2}.date2_2{grid-column:c5 / span 1;grid-row:mid-second / span 2}.header_sc{align-self:stretch;grid-column:c4 / span 2;grid-row:1 / span 1}.header_act{grid-column:c6 / span 1;grid-row:1 / span 1}.date{font-weight:700;font-size:15px;display:flex}.date.ver_elapsed{text-decoration:underline;text-decoration-color:red}.l1_3{grid-area:l1}.l2_3,.l1_1{grid-area:l2}.l3_3{grid-area:l3}.l1_2{grid-column:c4 / span 1;grid-row:row1-start / span 2}.l2_2{grid-column:c4 / span 1;grid-row:mid-second / span 2}.expired{color:red}.near{color:#a41010}.d2{font-weight:700}.ver_t{justify-self:end;padding-right:7px;font-style:italic;font-size:15px}.buttons{grid-area:buttons;display:flex;flex-wrap:wrap;width:100%;justify-content:space-evenly}.line_container .note{grid-area:note;color:#1400ff;width:100%;display:flex}.line_container .error_message{color:red;font-size:15px;font-weight:700;text-align:center}.line_container .note_text{font-style:italic;font-size:15px;width:100%}.material-icons{vertical-align:middle}.reports_table{max-width:1500px;margin:auto auto 30px}.logout_button_div{position:absolute;top:10px;right:10px}.logout_button{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.button_groups{display:flex;justify-content:center;flex-wrap:wrap}.normal_button{height:50px}.nothing_found{text-align:center;margin:35px 25%;display:block;border:0 solid #e9e9ed;border-radius:40px;padding:20px}.nothing_found>*{font-size:28px;color:#545455;margin:auto;width:100%;display:block}.nothing_found>img{height:150px;margin:50px auto;display:block}.nothing_suggest{font-size:22px;margin:10px auto}button.temp_disabled.pressed{background-color:#dd7373;cursor:not-allowed;position:relative}button.temp_disabled.pressed:hover:after{content:"Non disponibile durante la ricerca";position:absolute;left:50%;top:110%;transform:translate(-50%);background:#fff;color:#d32f2f;padding:6px 14px;border-radius:8px;box-shadow:0 2px 8px #0000001f;white-space:nowrap;font-size:15px;z-index:10}button.temp_disabled{background-color:#efbdbd;color:#000;cursor:not-allowed}.line_container{display:grid;grid-template-columns:[col-start] 50px [c1] minmax(150px,1fr) [c2] minmax(150px,1fr) [c3] minmax(150px,1fr) [c4] minmax(120px,.5fr) [c5] minmax(100px,.5fr) [c6] 1fr [col-end];grid-template-rows:[row1-start] 24px [row1-end] 12px [mid-second] 12px [row2-end] 24px [row-end] auto [note-end];grid-template-areas:".   company  sn    days      l1  date1 buttons" "num company  sn    label     l2  date2 buttons" "num city     type  label     l2  date2 buttons" ".   city     type  verify_date l3  date3 buttons " "vuoto note    note  note      note note  note";padding:2px;margin:0 5px;justify-items:start;align-items:center;border:1px solid #62626875}.line_container:hover{box-shadow:0 0 50px 5px #73dbfb inset}.line_container.header:first-child{justify-items:center;align-content:center;grid-template-rows:auto;font-weight:700;background:#57aa60;border:0 solid;color:#f5f5f5;border-top-right-radius:50px;border-top-left-radius:50px;padding-top:8px;padding-bottom:8px}.line_container:nth-child(2n){background-color:#e3f6f9}.line_container:nth-child(odd){background-color:#f5feff}.my_button{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 3px;margin:1px;border-radius:25px;background:#fdfdfd}.my_button img{height:2em;width:auto}.button_text{font-size:1em}.my_button:hover{background:#57aa60;border-color:#000;color:#fff}@media (max-width: 1000px){span.button_text{display:none}.line_container.header:first-child{border-top-right-radius:8px;border-top-left-radius:8px;padding-top:1px}.d2_status{display:inline-block;overflow:hidden;white-space:nowrap;max-width:5ch}.d2_status.expired{max-width:4ch}.date_year{display:inline-block;overflow:hidden;white-space:nowrap;max-width:2ch;direction:rtl}span.ver_t{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:".";max-width:6ch}.line_container{padding:0;margin:0;grid-template-columns:[col-start] 25px [c1] minmax(150px,2fr) [c2] minmax(150px,1fr) [c3] minmax(110px,.5fr) [c4] minmax(40px,.5fr) [c5] minmax(65px,.5fr) [c6] minmax(60px,.5fr) [col-end];grid-template-rows:[row1-start] 13px [row1-end] 13px [mid-second] 13px [row2-end] 15px [row-end]}.my_button{padding:0 1px;margin:1px;border-radius:5px;border:1px solid #62626875}}.detail_container{padding:2px;border:2px solid #A9A9A9FF;border-top:0;margin:0 5px 12px}.detail_container div:first-child{border-bottom:1px dashed #A9A9A9FF}.subtitle{width:100%;display:block;text-align:center;font-size:19px;margin:5px;font-weight:700}.detail_info{text-align:center;display:block;margin:5px}.report_list{display:block;margin:5px 2px}.report_line.rl_header{font-weight:700;font-size:16px;text-align:center;background-color:#e9e9ed;border-top-right-radius:25px;border-top-left-radius:25px;margin-top:9px;color:#386f3d}.report_line{height:40px;display:grid;grid-template-columns:50px 1fr 100px 1fr 1fr 1fr;justify-content:space-between;align-items:center}.report_line:nth-child(2n+3){background-color:#f5feff}.report_line:nth-child(2n){background-color:#e3f6f9}.ver_type i.material-icons{margin-right:4px}.doc_icon{height:37px;padding:1px 2px;cursor:pointer;align-self:start}.filename{font-style:italic}.report_buttons{display:flex;justify-content:space-around}span.report_line.deletion_in_progress{background-color:#fcc}span.report_line.deletion_in_progress *{animation:blurAnimation 2s infinite}span.report_line.deletion_failed{background-color:#ff1313}@keyframes blurAnimation{0%{filter:blur(0px)}50%{filter:blur(1px)}to{filter:blur(0px)}}.download_message_div{position:fixed;top:0;left:0;margin:auto;z-index:50;width:100%;text-align:center;height:100%;background:#577d61cc}.download_group{background:#e9e9ed;text-align:center;margin:25px 30%;display:block;border:0 solid #e9e9ed;border-radius:40px;padding:20px;box-shadow:4px 4px #d2d2d2}.download_group>*{font-size:28px;color:#545455;margin:auto;width:100%;display:block}.download_group>img{height:150px;margin:50px auto;display:block}.download_group>.close_message{text-align:right;display:flex}.download_group>.close_message>i{background:#57aa60;color:#000;border-radius:3px;padding:5px;margin-left:auto;cursor:pointer}.download_group>.close_message>i:hover{background:#aa5757;color:#fff}.download_sub_message{font-size:18px;margin:15px 0}div.button_section{display:flex;justify-content:space-around;margin-top:10px}.confirm_button{padding:8px;background-color:#d2d2d2;color:#860000;border-radius:3px;font-size:18px;border:0}.confirm_button:hover{background-color:#57aa60;color:#000;cursor:pointer}.searchbox{display:block;width:88%;margin:30px auto 10px;font-size:22px;height:30px;border-radius:24px;padding:4px 20px}.toggle_btn_group{display:inline-grid;grid-template-rows:auto auto;gap:10px;justify-content:center;align-items:center}.button_title{font-size:18px;font-weight:700;text-align:center;color:#57aa60}.button_container{display:flex;justify-content:center}.spb_center,.spb_left,.spb_right{height:50px;min-width:61px;padding:3px;border:0;cursor:pointer}.toggle_btn_group{margin:8px}.spb_center,.spb_left{border-right:2px solid white}.spb_left{border-top-left-radius:25px;border-bottom-left-radius:25px}.spb_right{border-top-right-radius:25px;border-bottom-right-radius:25px}.pressed{background:#57aa60a3}.insert_popup{z-index:5;position:fixed;top:5%;width:90%;height:90%;border:1px solid black;background:#fff;margin:auto;left:5%}.page_button{margin:2px;padding:5px;border:0;cursor:pointer}.p_selected{background:#57aa60a3}.page_section{display:flex;flex-wrap:wrap;justify-content:space-around;margin:10px auto;max-width:1500px}.page_section>*{margin:2px 40px}.notification{position:absolute;top:0;margin:35px auto;z-index:25;width:100%;text-align:center}.notification_msg{display:inline-block;margin:0 auto;background:#fff;border:2px solid black;border-radius:25px;padding:8px;box-shadow:2px 2px 5px #fff}.error_notif{border-color:red;color:red}.notification_msg>button{margin:0 5px}.title_div{background:#57aa60}.title_bar_div{height:10%;display:flex}.title_bar_buttons{display:flex}.title_icon{height:70px;padding:10px 40px}.title_button{height:40px;padding:3px 10px;margin:0 10px;border:0 solid #ffffff;background:#56a95f00;font-family:Arial,sans-serif;font-weight:700;font-size:18px;color:#fff;cursor:pointer;transition:border-width .1s linear}.title_button:hover,.title_button.selected{border-bottom:5px solid #ffffff;color:#ddefff}.main_title{font-size:32px;color:#ddefff;align-self:center}div.info-box{flex:1 1 auto;min-width:400px;max-width:550px;border-radius:8px;border:1px solid #ccc;margin:10px 0;box-shadow:0 2px 4px #0000001a;padding:16px;background-color:#f7e0e0}div.info-box.client{background-color:#e0f7e0}div.info-box.equipment{background-color:#e0f7ff}div.info-box .header{display:flex;justify-content:space-between;align-items:center}.header h2{color:#606060}p.info-line{color:#222020;gap:20px;display:flex;align-items:center}span.info-label{min-width:140px}span.info{flex:1;color:#000;font-weight:700;font-style:normal;transition:width 5.5s ease-in-out,border-color 5.5s}div.info-box.editing{flex:1 1 100%;width:100%;max-width:100%;border-color:gold}.overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden}.edit-panel{background-color:#fff;padding:20px;border-radius:8px;width:95%;max-width:1100px;display:flex;flex-direction:column;gap:16px;max-height:80vh}.info-edit-panel{overflow-y:auto;background:#43f81a0d;padding:20px;border:#aeadad 1px solid;border-radius:12px}.info-edit-panel .insert_text_line{background-color:transparent}.edit-textarea{width:100%;min-height:120px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:16px;resize:vertical}body.modal-open{overflow:hidden}.button-group{display:flex;justify-content:center;gap:40px;margin-top:8px}.edit_note{color:#606060;background-color:#f5f5f5;font-family:monospace;padding:8px 12px;border-radius:4px}.save-button,.cancel-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;width:120px;height:35px}.save-button{background-color:#4caf50;color:#fff}.scroll-indicator{position:absolute;bottom:15%;left:50%;transform:translate(-50%);background:#fffc;border:1px solid #000000;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;animation:bounce 1.5s infinite;cursor:pointer}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.popup{max-width:1100px;background:#fff;padding:20px 30px;border-radius:10px;text-align:center;box-shadow:0 0 10px #0000004d}.popup button{margin:10px;padding:8px 16px}.checkbox-list{display:flex;width:100%}.checkbox-list label{padding:10px 20px 10px 0}.checkbox-list label input{margin-right:8px}.editable-table{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:14px 0;box-sizing:border-box}.editable-table-column{display:flex;flex-direction:column;border:1px solid #ddd;border-radius:8px;padding:6px 1px;background-color:#f9f9f9;max-width:150px;width:100%;box-sizing:border-box}.column-title{font-weight:700;font-size:1rem;margin-bottom:8px;border-bottom:1px solid #ccc;padding-bottom:4px;word-wrap:break-word;text-align:center}.column-entry{display:flex;flex-direction:column}div.column-entry div.insert_text_line{display:flex;align-items:center;margin:0}div.column-entry div.insert_text_line textarea{width:100%}.column-entry input,.column-entry textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.radiobox-list{display:flex;width:100%}.radiobox-list label{padding:10px 20px 10px 0}.radiobox-list label input{margin-right:8px}.main_fill_section{display:block;max-width:1500px;margin:20px auto;border-radius:10px;padding:20px}.main_fill_section .title{margin:15px 0;padding:0}.main_fill_section .description{margin:15px 0 25px;padding:5px 0;color:#404042;font-style:italic}div.select_date_line,div.drop_down,div.insert_text_line{display:flex;flex-flow:row wrap;padding:3px;margin-bottom:7px;gap:10px;align-items:center;justify-content:safe flex-start;border-radius:3px;border:#eaeaea 1px solid;width:100%;box-sizing:border-box}div.insert_text_line .textarea{flex-grow:1;border-radius:10px;padding:10px 6px}div.insert_text_line .dropdown-option{flex-grow:1;position:relative}div.insert_text_line .dropdown-option select{width:100%;border-radius:10px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 30px 10px 6px}div.insert_text_line .dropdown-option select.error_background{background-color:#fcc}div.insert_text_line .dropdown-option select.warn_background{background-color:#fff4cc}div.insert_text_line .dropdown-option:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #56a95f;pointer-events:none}div.insert_text_line .dropdown-option select::-ms-expand{display:none}div.select_date_line .button_container button{flex-grow:1;width:100px;height:80%;min-height:40px}div.select_date_line .button_container button.selected{background-color:#57aa60;color:#fff;transform:scale(.98);box-shadow:0 2px 15px 1px #0000003d}div.select_date_line .button_container button:hover{background-color:#57aa60}div.select_date_line input,div.drop_down select{height:80%;border-radius:10px;padding:10px 6px;min-width:61px}div.select_date_line input{background-color:#fff;border:#606060 solid 1px}div.select_date_line input:focus{outline:#57aa60 solid 2px}span.label{margin-top:auto;margin-bottom:auto}.main_fill_section .confirmation_section{display:flex;justify-content:space-evenly;margin:15px 0}.confirmation_section button{padding:10px;margin:3px;flex-grow:2;max-width:200px;height:40px;cursor:pointer}.confirmation_section button:hover{background-color:#57aa60;color:#fff;box-shadow:3px 2px 15px 1px #0000003d}.confirmation_section button:disabled:hover{background-color:#ffb649;cursor:not-allowed;color:#000}.confirmation_section button.reset:hover{background-color:#860000}.confirmation_section button.verify:hover{background-color:#007b86}div.select_date_line .button_container button.spb_left:hover,div.select_date_line .button_container button.spb_left.selected{background-color:#606060;color:#fff}div.info-section{display:flex;flex-flow:row wrap;gap:10px;justify-content:space-evenly}.edit-button{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease;background-color:#f0f0f0;border:1px solid #ccc;color:#333}.edit-button:hover{background-color:#e0e0e0}.edit-button:active{transform:scale(.98)}.outer-technical-data-table{background-color:#e0f7ff;border-radius:8px;border:1px solid #ccc;margin:10px 0;box-shadow:0 2px 4px #0000001a;padding:16px}.technical-data-table table{width:100%;border-collapse:collapse;background-color:#fff}.technical-data-table{margin:10px 0}.technical-data-table th,.technical-data-table td{border:1px solid #000000;padding:8px;height:1em;text-align:center}.technical-data-table th,.technical-data-row .tdt_label{background-color:#f2f2f2;text-align:center}.technical-data-row .tdt_value,div.insert_text_line{background-color:#fff}.technical-data-table th,.technical-data-table td{border:1px solid #000000;padding:8px;height:1em}.technical-data-row{display:flex;width:100%;flex-wrap:wrap;margin:10px 0}.technical-data-row .tdt_label{font-weight:700;max-width:260px}.technical-data-row .tdt_value.multi-line{text-align:left;padding:2px 10px}.technical-data-row .tdt_label,.technical-data-row .tdt_value{flex:1 1;padding:8px 0;border:1px solid #000000;border-right:0;align-content:center;text-align:center}.technical-data-row .tdt_value.capacita_t,.tdt_value.exp_license,.tdt_value.multi-line{border-right:1px solid #000000}.outer-technical-data-table div.header{display:flex;justify-content:left;align-items:center;gap:30px}.error-banner{display:flex;align-items:flex-start;padding:15px;border-radius:8px;margin:15px 0;background:linear-gradient(to bottom,#e3f1fb,#c6e2fa);border:2px solid #3a6ea5;font-family:Tahoma,Verdana,Segoe UI,sans-serif;font-size:13px;box-shadow:0 0 8px #3a6ea566;gap:20px}div.error_left{flex:0 0 30%;display:flex;flex-direction:column;align-items:center;justify-content:center}div.error_left img{width:48px;margin-bottom:8px}div.error_left p{color:#0c2c59;background:linear-gradient(to bottom,#fdfdfd,#e1e1e1);border:1px solid #808080;border-radius:4px;padding:8px 14px;text-align:center;box-shadow:inset 0 1px #fff,inset 0 -1px #bfbfbf;font-weight:700}div.error_right{flex:1;display:flex;flex-direction:column;gap:10px}p.error_element{position:relative;background:linear-gradient(to bottom,#ffeaea,#f9cccc);border:1px solid #d50000;border-radius:6px;color:#d50000;padding:12px 12px 12px 40px;box-shadow:inset 0 1px #fff,0 1px 3px #0003}p.error_element:before{content:"❌";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:#d50000}p.warning_element{position:relative;background:linear-gradient(to bottom,#fff8e1,#ffecb3);border:1px solid #ff9800;border-radius:6px;color:#e65100;padding:12px 12px 12px 40px;box-shadow:inset 0 1px #fff,0 1px 3px #0003}p.error_element,p.warning_element{font-weight:700;line-height:1.5}p.warning_element:before{content:"⚠";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:#e65100}button.long-button{width:auto}button.save-button.database-update{background-color:#0c2c59}button.save-button.database-update:hover{background-color:#0a1f42;color:#fff}button.save-button:hover{background-color:#45a049}button.cancel-button{background-color:#f44336;color:#fff}button.cancel-button:hover{background-color:#d32f2f}.breakline{display:block}.select-verify-type-container{width:100%;padding:20px 0;background-color:#f9f7f7;border:1px solid #ccc;border-radius:10px;margin:10px 0}.select-verify-type-container div.insert_text_line{background-color:transparent;border:0}.equipment-type-title{font-size:22px;font-weight:700;margin-bottom:20px;color:#57aa60;padding:0 10px}.radiobox-list input[type=radio]{display:none}.radiobox-list{display:flex;width:100%;justify-content:center;gap:15px;flex-wrap:wrap}.radiobox-list label{padding:12px 20px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;background-color:#fff;display:flex;align-items:center;font-weight:500;min-width:80px;justify-content:center;color:#333}.radiobox-list label:hover{border-color:#57aa60;background-color:#8cd595;color:#000}.radiobox-list input[type=radio]:checked+label{border-color:#57aa60;background-color:#57aa60;color:#fff}@media (max-width: 768px){.equipment-type-title{font-size:18px;margin-bottom:15px}.radiobox-list{flex-direction:column;align-items:center;gap:10px}.radiobox-list label{min-width:200px;padding:15px 20px}}.toggle-container{position:relative;display:inline-flex;border:1px solid #ccc;border-radius:8px;overflow:hidden;width:140px}.toggle-container button{flex:1;padding:8px 0;border:none;background:transparent;color:#000;font-weight:500;cursor:pointer;z-index:1;transition:color .2s ease}.toggle-container button.active{color:#fff}.highlight{position:absolute;top:0;bottom:0;width:50%;background:#57aa60;transition:transform .3s ease;border-radius:8px}.highlight.on{transform:translate(0)}.highlight.off{transform:translate(100%)}.matr_insert,.fill_fields,.subtitle_fill_fields{display:flex;margin:15px}.matr_field_title{padding:5px 2px;margin:auto}.matr_field{flex-grow:1}.fill_fields{display:grid;grid-template-columns:1fr 4fr;gap:10px}.field_line{padding:5px 0;margin:5px;width:20%}.long_field{width:100%}.short_field{width:200px}.field_grid{margin:10px 5px}.selection_table{margin:20px}.selection_line{display:grid;grid-template-columns:40px minmax(150px,1fr) minmax(130px,1fr) 70px 70px minmax(100px,3fr);grid-gap:1px;background-color:#d3d3d361;margin:0 auto;align-items:center}.selection_line:nth-child(2n){background-color:#fff}.selection_line.selection_line_title{font-size:large;background-color:#57aa60;color:#fff;font-weight:700;text-align:center;border-left:0;border-right:0;padding:0}.selection_line *{padding:10px}.selection_line .editable{background:#9494944a;padding:6px 4px;margin:3px}.note_error{background:#ff000080}.closing{background:#00ff0080;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.save_note{height:1.3em;padding:0 2px;margin:0 2px;border:1px solid rgba(255,255,255,0);border-radius:5px}.save_note:hover{background:#00ff0080;border:1px solid dimgray}.expiring_sn{background:#e0bd0f9c}.expired_sn{background:#f77f7fb3}.sn_selected{background:#57aa608c}.p_column,.v_column{text-wrap:none;white-space:nowrap;font-weight:lighter;text-align:right}.p_column:after,.v_column:after{content:attr(data-unit);position:relative;left:4px;font-size:.8em}.trashbin.line_container:hover{box-shadow:0 0 50px 5px #fbac73 inset}.trashbin.line_container.header:first-child{justify-items:center;align-content:center;grid-template-rows:auto;font-weight:700;background:#aa5757;border:0 solid;color:#f5f5f5;border-top-right-radius:50px;border-top-left-radius:50px;padding-top:8px;padding-bottom:8px}.line_container.header:first-child:hover{box-shadow:none}.trashbin.line_container:nth-child(2n){background-color:#f9eae3}.trashbin.line_container:nth-child(odd){background-color:#fff9f5}.login_container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login_card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.login_title{display:flex;align-items:center;justify-content:flex-start;gap:16px;color:#57aa60;text-align:center;margin-bottom:1.5rem}h3.login_title{color:#000}.login_input_container{margin-bottom:1rem}.login_label{display:block;margin-bottom:.5rem}.login_input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.login_error{color:#dc3545;margin-bottom:1rem;padding:.5rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.login_button{width:100%;padding:.75rem;background-color:#007b86;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.login_button:disabled{background-color:#6c757d;cursor:not-allowed}
