.appmodel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1050;padding:18px}.appmodel-content{position:relative;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #e5edf8;border-radius:18px;padding:22px;max-width:980px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 20px 45px rgba(15,23,42,.22);font-family:inherit}.appmodel-content h5{margin:0;font-size:20px;font-weight:700;color:#0f172a}.appmodel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.appmodel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.appmodel-grid label{font-weight:600;margin-bottom:6px;display:block;color:#334155;font-size:13px}.appmodel-input,.appmodel-select,.appmodel-textarea{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc;font-size:14px}.appmodel-content .form-control,.appmodel-content .form-select,.appmodel-content input,.appmodel-content select,.appmodel-content textarea{min-height:38px;border-radius:10px;border:1px solid #dbe5f4;background:#fbfdff;color:#0f172a;font-size:13px;padding:8px 11px}.appmodel-content .form-control:focus,.appmodel-content .form-select:focus,.appmodel-content input:focus,.appmodel-content select:focus,.appmodel-content textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.appmodel-patient-search{position:relative}.appmodel-patient-search-corner{width:min(360px,100%)}.appmodel-patient-search-corner label{color:#1d4ed8;font-weight:700;letter-spacing:.02em}.appmodel-search-input{border:2px solid #3b82f6!important;background:linear-gradient(180deg,#ffffff,#eff6ff);animation:appmodelSearchPulse 1.7s ease-in-out infinite}.appmodel-search-input:focus{animation:none;border-color:#2563eb!important}@keyframes appmodelSearchPulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.32)}70%{box-shadow:0 0 0 7px rgba(37,99,235,0)}to{box-shadow:0 0 0 0 rgba(37,99,235,0)}}.appmodel-search-helper{margin-top:6px;font-size:12px;color:#475569}.appmodel-search-error{margin-top:6px;font-size:12px;color:#dc2626}.appmodel-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid #dbe5f4;border-radius:10px;background:#fff;z-index:40}.appmodel-search-result-item{width:100%;text-align:left;border:0;border-bottom:1px solid #eef2ff;background:#fff;padding:10px 12px}.appmodel-search-result-item:last-child{border-bottom:0}.appmodel-search-result-item:hover{background:#eff6ff}.appmodel-search-result-name{font-size:13px;font-weight:600;color:#1e293b}.appmodel-search-result-meta{margin-top:2px;font-size:12px;color:#64748b}.appmodel-full-width{grid-column:span 3}.appmodel-actions{display:flex;justify-content:flex-end;margin-top:18px;gap:10px}.appmodel-cancel{background:#f8fbff;color:#334155;padding:8px 16px;border:1px solid #dbe5f4;border-radius:10px;font-weight:600}.appmodel-submit{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:white;padding:8px 16px;border:none;border-radius:10px;font-weight:600;box-shadow:0 8px 16px rgba(37,99,235,.2)}.appmodel-content .invalid-feedback{display:block;color:#dc3545;font-size:.875rem}.appmodel-cancel:hover{background-color:#e0e0e0;color:#000;cursor:pointer}.appmodel-submit:hover{background-color:#1d4ed8;color:#fff;cursor:pointer}.appmodel-cancel,.appmodel-submit{transition:background-color .3s ease,color .3s ease}.appmodel-cancel:hover,.appmodel-submit:hover{transform:translateY(-1px)}.appmodel-submit{background-color:#1669f2}.appmodel-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.loading-text{margin-top:10px;font-weight:600;color:#007bff}@media (max-width:1100px){.appmodel-grid{grid-template-columns:repeat(2,1fr)}.appmodel-full-width{grid-column:span 2}}@media (max-width:768px){.appmodel-content{padding:16px}.appmodel-header{flex-direction:column;align-items:stretch}.appmodel-patient-search-corner{width:100%}.appmodel-grid{grid-template-columns:1fr;gap:12px}.appmodel-full-width{grid-column:span 1}.appmodel-actions{flex-wrap:wrap}.appmodel-actions button{width:100%}}