@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#2c3e50,#34495e);min-height:100vh;color:#333;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}header{text-align:center;margin-bottom:40px;color:#fff}header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}header p{font-size:1.2rem;opacity:.9}.card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.card h2{color:#4a5568;margin-bottom:25px;font-size:1.5rem;border-bottom:3px solid #2c3e50;padding-bottom:10px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748}.form-group input{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a;direction:rtl;text-align:right}.form-group input[type=date],.form-group input[type=text]{direction:rtl;text-align:right}.form-group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:10px;left:auto;cursor:pointer}.form-group input[type=date]{position:relative;padding-right:40px;padding-left:15px}.form-group input[type=date]::-moz-calendar-picker-indicator{position:absolute;right:10px;left:auto}.form-group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:10px;left:auto;cursor:pointer;z-index:1000}.form-group input[type=date]{position:relative;padding-right:40px;padding-left:15px;direction:rtl;text-align:right}input[type=date]::-webkit-datetime-edit{direction:rtl;text-align:right}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-clear-button{display:none}@supports (-webkit-appearance: none){input[type=date]{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:40px}}.holiday-input input[type=date]{position:relative;padding-right:40px;padding-left:15px}.holiday-input input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:10px;left:auto;cursor:pointer}.holidays-section{border:2px dashed #e2e8f0;border-radius:8px;padding:20px;background:#f8fafc}.holiday-input{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:15px}.holiday-input input{direction:rtl;text-align:right}.holidays-list{max-height:200px;overflow-y:auto}.holiday-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-radius:6px;margin-bottom:8px;border-right:4px solid #2c3e50}.holiday-item .date{font-weight:600;color:#4a5568}.holiday-item .name{color:#718096}.holiday-item .remove{background:#fed7d7;color:#c53030;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.holiday-item .remove:hover{background:#feb2b2}.admin-badge{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-right:8px}.type-official{background:#d4edda;color:#155724}.type-company{background:#cce5ff;color:#004085}.type-user{background:#e8f5e8;color:#2d5016}.show-hidden-btn-container{text-align:center;margin-top:15px;padding-top:15px;border-top:2px dashed #e2e8f0}.show-hidden-btn{background:#f8fafc;color:#4a5568;border:2px dashed #cbd5e0;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.show-hidden-btn:hover{background:#edf2f7;border-color:#a0aec0}.hide-notification{position:fixed;top:20px;right:20px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideInRight .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.hide-notification-content{display:flex;align-items:center;gap:10px}.restore-btn{background:#28a745;color:#fff;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.restore-btn:hover{background:#218838}.close-notification{background:none;border:none;font-size:18px;cursor:pointer;color:#856404;padding:0 5px}.success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#d4edda;color:#155724;border:1px solid #c3e6cb;padding:12px 20px;border-radius:8px;font-weight:600;z-index:1000;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hidden-holidays-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:15px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 10px 30px #0000004d}.modal-header{background:#2c3e50;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.3rem}.close-modal{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-body{padding:20px;max-height:400px;overflow-y:auto}.hidden-holiday-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8fafc;border-radius:8px;margin-bottom:10px;border-right:4px solid #e74c3c}.hidden-holiday-item .holiday-info{flex:1}.hidden-holiday-item .holiday-name{display:block;font-weight:600;color:#2c3e50;margin-bottom:5px}.hidden-holiday-item .holiday-date{font-size:14px;color:#7f8c8d}.modal-footer{padding:20px;border-top:1px solid #e2e8f0;text-align:center}.btn-primary{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .3s ease;width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2c3e5066}.btn-secondary{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#4a5568;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease}.btn-secondary:hover{background:#2c3e50}.phases-input{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;padding:20px}.phase-input-group{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:center;margin-bottom:15px;padding:10px;background:#fff;border-radius:6px;border-right:4px solid #2c3e50}.phase-input-group:last-of-type{margin-bottom:20px}.phase-input-group label{font-weight:600;color:#2d3748;margin-bottom:0}.phase-input-group input{padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;text-align:center;margin-bottom:0}.phase-input-group input:focus{border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501a}.days-label{font-size:12px;color:#718096;font-weight:500}.total-days-display{background:#2c3e50;color:#fff;padding:12px;border-radius:6px;text-align:center;font-size:16px}.results-section{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.plan-summary{background:#f0f4f8;padding:20px;border-radius:8px;margin-bottom:25px;border-right:5px solid #2c3e50;direction:rtl;text-align:right;font-variant-numeric:lining-nums}.summary-item{display:flex;justify-content:space-between;margin-bottom:10px;padding:5px 0;direction:rtl;text-align:right;font-variant-numeric:lining-nums}.summary-item:last-child{margin-bottom:0;border-top:2px solid #e2e8f0;padding-top:10px;font-weight:600}.export-actions{text-align:center;margin-top:20px;padding-top:15px;border-top:2px solid #e2e8f0}.btn-export-pdf{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e74c3c4d;display:inline-flex;align-items:center;gap:8px}.btn-export-pdf:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66;background:linear-gradient(135deg,#c0392b,#a93226)}.btn-export-pdf:active{transform:translateY(0)}.phases-list{margin-bottom:25px;direction:rtl;font-variant-numeric:lining-nums}.phase{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;overflow:hidden;direction:rtl;font-variant-numeric:lining-nums}.phase-header{background:#2c3e50;color:#fff;padding:15px 20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;direction:rtl;text-align:right;font-variant-numeric:lining-nums}.phase-content{padding:20px;direction:rtl;text-align:right;font-variant-numeric:lining-nums}.phase-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px;direction:rtl;font-variant-numeric:lining-nums}.date-info{background:#fff;padding:10px;border-radius:6px;border-right:3px solid #2c3e50;direction:rtl;text-align:right;font-variant-numeric:lining-nums}.date-info .label{font-size:12px;color:#718096;text-transform:uppercase;font-weight:600;text-align:right;font-variant-numeric:lining-nums}.date-info .value{font-size:14px;color:#2d3748;font-weight:600;text-align:right;font-variant-numeric:lining-nums}.working-days{background:#ecf0f1;padding:10px;border-radius:6px;border-right:3px solid #2c3e50;text-align:center;direction:rtl;font-variant-numeric:lining-nums}body,.total-days-display,.holiday-item,.phase-input-group{font-variant-numeric:lining-nums}.no-holidays{color:#718096;font-style:italic;text-align:center;padding:20px}.page-footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:10px 0;margin-top:50px;box-shadow:0 -4px 20px #00000026}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.developer-credit{font-size:12px;font-weight:600;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.3);letter-spacing:.5px;text-align:center;flex:1}.admin-btn-footer{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:25px;text-decoration:none;font-size:14px;font-weight:600;display:flex;align-items:center;box-shadow:0 4px 15px #667eea4d;transition:all .3s ease;border:2px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;justify-content:center;padding:0}.admin-btn-footer:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#764ba2,#667eea);border-color:#fff3}@media (max-width: 768px){.container{padding:15px}header h1{font-size:2rem}.card{padding:20px}.holiday-input{grid-template-columns:1fr}.phase-input-group{grid-template-columns:1fr;text-align:center;gap:8px}.phase-dates{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center;gap:10px}.developer-credit{font-size:12px}.admin-btn-footer{font-size:12px;padding:6px 14px}}
