﻿@charset "UTF-8";.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;}.modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease;box-sizing:border-box;}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid #e6e6e6;}.modal-header h2{margin:0;font-size:1.3rem;font-weight:600;color:#333;}.modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#777;transition:color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;}.modal-header .close-button:hover{color:#ea4335;background-color:rgba(234,67,53,.1);}.modal-body{padding:25px;}.modal-body .form-group{margin-bottom:20px;}.modal-body .form-group:last-child{margin-bottom:0;}.modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#333;}.modal-body .form-group label .required{color:#ea4335;margin-left:3px;}.modal-body .form-group input{width:100%;padding:12px 15px;border:1px solid #e6e6e6;border-radius:8px;font-size:14px;background-color:#f8f9fa;transition:all .2s;}.modal-body .form-group input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px rgba(66,133,244,.15);}.modal-body .form-group input::placeholder{color:#aaa;}.modal-body .form-group textarea{width:100%;padding:12px 15px;border:1px solid #e6e6e6;border-radius:8px;font-size:14px;background-color:#f8f9fa;transition:all .2s;}.modal-body .form-group textarea:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px rgba(66,133,244,.15);}.modal-body .form-group textarea::placeholder{color:#aaa;}.modal-body .form-group select{width:100%;padding:12px 15px;border:1px solid #e6e6e6;border-radius:8px;font-size:14px;background-color:#f8f9fa;transition:all .2s;}.modal-body .form-group select:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px rgba(66,133,244,.15);}.modal-body .form-group select::placeholder{color:#aaa;}.modal-footer{display:flex;justify-content:flex-end;padding:20px 25px;border-top:1px solid #e6e6e6;gap:12px;}.modal-footer button{padding:10px 20px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s;}.modal-footer button.cancel-btn{background-color:#f1f3f4;color:#5f6368;}.modal-footer button.cancel-btn:hover{background-color:#e8eaed;}.modal-footer button.save-btn{background-color:#255881;color:#fff;}.modal-footer button.save-btn:hover{background-color:#357eb9;box-shadow:0 2px 6px rgba(66,133,244,.3);}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes slideIn{from{transform:translateY(-20px);opacity:0;}to{transform:translateY(0);opacity:1;}}@media(max-width:576px){.modal-container{max-width:95%;}.modal-body{padding:20px;}.modal-footer{padding:15px 20px;}}