.pat-item-submission{display:flex;align-items:center;margin:5px auto;padding:0 5px;border:1px solid #888;border-radius:5px;background-color:#222;color:#fff;position:relative;text-decoration:none;transition:transform .2s;height:auto;cursor:pointer}.pat-item-submission:hover{transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.pat-item-submission.highlighted{border:2px solid #0ad;box-shadow:0 4px 15px rgba(0,0,0,.2)}.pat-item-submission.duplicate{background-color:#444;color:#777}.pat-item-submission.duplicate .pat-description-input,.pat-item-submission.duplicate .pat-title-input{background-color:#555;color:#777;cursor:not-allowed}.pat-item-submission-content{width:60%;text-overflow:ellipsis}.pat-name{margin:5px 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pat-colorset-swatches{display:flex;gap:3px;margin-top:4px}.colorset-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.2);display:inline-block}.pat-description-input,.pat-title-input{width:100%;padding:8px;margin-top:10px;font-size:16px;background-color:#222;color:#fff;border:1px solid #888;border-radius:5px;box-sizing:border-box}.duplicate-message{color:#ff5733;font-size:14px;text-align:center;margin-top:5px}.pat-name-input{color:#eee;font-size:13px}.pat-desc-input,.pat-name-input{width:100%;box-sizing:border-box;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:8px 10px;margin:0 0 6px}.pat-desc-input:focus,.pat-name-input:focus{border-color:#1abc9c;outline:0}.pat-desc-input{font-size:12px;color:#999}.pat-duplicate-label{font-size:11px;color:#666;margin:2px 0;font-style:italic}